diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-03-16 20:41:50 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-03-16 20:41:50 +0900 |
| commit | 3d2d891d7e1492d179cd8da7a618fbdd5efcca2c (patch) | |
| tree | 45367f35d98af1125a2197b3bc3dbc35700128d7 /tests | |
| parent | 9b45796547c8022b98a9254320323d72aecd81cb (diff) | |
| download | php-waddiwasi-3d2d891d7e1492d179cd8da7a618fbdd5efcca2c.tar.gz php-waddiwasi-3d2d891d7e1492d179cd8da7a618fbdd5efcca2c.tar.zst php-waddiwasi-3d2d891d7e1492d179cd8da7a618fbdd5efcca2c.zip | |
feat: add spec testsuites
Diffstat (limited to 'tests')
3574 files changed, 95070 insertions, 0 deletions
diff --git a/tests/fixtures/spec_testsuites/core/address.0.wasm b/tests/fixtures/spec_testsuites/core/address.0.wasm Binary files differnew file mode 100644 index 0000000..b4425d0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/address.2.wasm b/tests/fixtures/spec_testsuites/core/address.2.wasm Binary files differnew file mode 100644 index 0000000..8b29716 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/address.3.wasm b/tests/fixtures/spec_testsuites/core/address.3.wasm Binary files differnew file mode 100644 index 0000000..f070fef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/address.4.wasm b/tests/fixtures/spec_testsuites/core/address.4.wasm Binary files differnew file mode 100644 index 0000000..1743056 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/address.json b/tests/fixtures/spec_testsuites/core/address.json new file mode 100644 index 0000000..2f2342c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.json @@ -0,0 +1,262 @@ +{"source_filename": "./address.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "address.0.wasm"}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "98"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "98"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25442"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25699"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25442"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25699"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1684234849"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1684234849"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1701077858"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1717920867"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 192, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65508"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 194, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 195, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 196, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 197, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 198, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 199, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 201, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 202, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 203, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 204, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 205, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 207, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 208, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 209, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 210, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 211, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_malformed", "line": 214, "filename": "address.1.wat", "text": "i32 constant", "module_type": "text"}, + {"type": "module", "line": 223, "filename": "address.2.wasm"}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "98"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "99"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "98"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "99"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25442"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25699"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25442"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25699"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "32u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "32u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1701077858"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "32u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1717920867"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "32u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "32s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "32s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1701077858"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "32s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1717920867"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "32s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7523094288207667809"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7523094288207667809"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7595434461045744482"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7667774633883821155"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "32u_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "32u_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "32u_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "32u_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "32s_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "32s_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "32s_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "32s_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "32u_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "32u_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "32u_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "32u_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "32s_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "32s_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "32s_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "32s_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_trap", "line": 486, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65504"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 488, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 489, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 490, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 491, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 492, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 493, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 494, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 496, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 497, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 498, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 499, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 500, "action": {"type": "invoke", "field": "32u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 501, "action": {"type": "invoke", "field": "32s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 502, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 504, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 505, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 506, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 507, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 508, "action": {"type": "invoke", "field": "32u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 509, "action": {"type": "invoke", "field": "32s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 510, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 514, "filename": "address.3.wasm"}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_trap", "line": 554, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65525"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 556, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 557, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 559, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 560, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 564, "filename": "address.4.wasm"}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_trap", "line": 604, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65511"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 606, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 607, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 609, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 610, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/address.wast b/tests/fixtures/spec_testsuites/core/address.wast new file mode 100644 index 0000000..320ea36 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.wast @@ -0,0 +1,610 @@ +;; 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/tests/fixtures/spec_testsuites/core/align.0.wasm b/tests/fixtures/spec_testsuites/core/align.0.wasm Binary files differnew file mode 100644 index 0000000..51cd7a0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.1.wasm b/tests/fixtures/spec_testsuites/core/align.1.wasm Binary files differnew file mode 100644 index 0000000..60ae51f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.10.wasm b/tests/fixtures/spec_testsuites/core/align.10.wasm Binary files differnew file mode 100644 index 0000000..d6d1e82 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.100.wasm b/tests/fixtures/spec_testsuites/core/align.100.wasm Binary files differnew file mode 100644 index 0000000..abb9790 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.101.wasm b/tests/fixtures/spec_testsuites/core/align.101.wasm Binary files differnew file mode 100644 index 0000000..0e7c8e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.102.wasm b/tests/fixtures/spec_testsuites/core/align.102.wasm Binary files differnew file mode 100644 index 0000000..1942913 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.103.wasm b/tests/fixtures/spec_testsuites/core/align.103.wasm Binary files differnew file mode 100644 index 0000000..27c70e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.104.wasm b/tests/fixtures/spec_testsuites/core/align.104.wasm Binary files differnew file mode 100644 index 0000000..3185afe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.105.wasm b/tests/fixtures/spec_testsuites/core/align.105.wasm Binary files differnew file mode 100644 index 0000000..5db737f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.106.wasm b/tests/fixtures/spec_testsuites/core/align.106.wasm Binary files differnew file mode 100644 index 0000000..87113a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.107.wasm b/tests/fixtures/spec_testsuites/core/align.107.wasm Binary files differnew file mode 100644 index 0000000..f267703 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.11.wasm b/tests/fixtures/spec_testsuites/core/align.11.wasm Binary files differnew file mode 100644 index 0000000..7101988 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.12.wasm b/tests/fixtures/spec_testsuites/core/align.12.wasm Binary files differnew file mode 100644 index 0000000..0d6f3fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.13.wasm b/tests/fixtures/spec_testsuites/core/align.13.wasm Binary files differnew file mode 100644 index 0000000..229f025 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.14.wasm b/tests/fixtures/spec_testsuites/core/align.14.wasm Binary files differnew file mode 100644 index 0000000..c5d8d11 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.15.wasm b/tests/fixtures/spec_testsuites/core/align.15.wasm Binary files differnew file mode 100644 index 0000000..48fcf93 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.16.wasm b/tests/fixtures/spec_testsuites/core/align.16.wasm Binary files differnew file mode 100644 index 0000000..96d45cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.17.wasm b/tests/fixtures/spec_testsuites/core/align.17.wasm Binary files differnew file mode 100644 index 0000000..7eb6073 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.18.wasm b/tests/fixtures/spec_testsuites/core/align.18.wasm Binary files differnew file mode 100644 index 0000000..60ba4ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.19.wasm b/tests/fixtures/spec_testsuites/core/align.19.wasm Binary files differnew file mode 100644 index 0000000..a8de728 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.2.wasm b/tests/fixtures/spec_testsuites/core/align.2.wasm Binary files differnew file mode 100644 index 0000000..dfa4e92 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.20.wasm b/tests/fixtures/spec_testsuites/core/align.20.wasm Binary files differnew file mode 100644 index 0000000..fe3bb16 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.21.wasm b/tests/fixtures/spec_testsuites/core/align.21.wasm Binary files differnew file mode 100644 index 0000000..ce39892 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.22.wasm b/tests/fixtures/spec_testsuites/core/align.22.wasm Binary files differnew file mode 100644 index 0000000..d6b5aec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.3.wasm b/tests/fixtures/spec_testsuites/core/align.3.wasm Binary files differnew file mode 100644 index 0000000..ebf4341 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.4.wasm b/tests/fixtures/spec_testsuites/core/align.4.wasm Binary files differnew file mode 100644 index 0000000..2da5f34 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.5.wasm b/tests/fixtures/spec_testsuites/core/align.5.wasm Binary files differnew file mode 100644 index 0000000..e47ac7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.6.wasm b/tests/fixtures/spec_testsuites/core/align.6.wasm Binary files differnew file mode 100644 index 0000000..9bc0988 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.69.wasm b/tests/fixtures/spec_testsuites/core/align.69.wasm Binary files differnew file mode 100644 index 0000000..a8871a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.7.wasm b/tests/fixtures/spec_testsuites/core/align.7.wasm Binary files differnew file mode 100644 index 0000000..940ab1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.70.wasm b/tests/fixtures/spec_testsuites/core/align.70.wasm Binary files differnew file mode 100644 index 0000000..71a0712 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.71.wasm b/tests/fixtures/spec_testsuites/core/align.71.wasm Binary files differnew file mode 100644 index 0000000..2d15932 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.72.wasm b/tests/fixtures/spec_testsuites/core/align.72.wasm Binary files differnew file mode 100644 index 0000000..ceb4e39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.73.wasm b/tests/fixtures/spec_testsuites/core/align.73.wasm Binary files differnew file mode 100644 index 0000000..09d6ef2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.74.wasm b/tests/fixtures/spec_testsuites/core/align.74.wasm Binary files differnew file mode 100644 index 0000000..9d6c6a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.75.wasm b/tests/fixtures/spec_testsuites/core/align.75.wasm Binary files differnew file mode 100644 index 0000000..a093ecf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.76.wasm b/tests/fixtures/spec_testsuites/core/align.76.wasm Binary files differnew file mode 100644 index 0000000..babbcf6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.77.wasm b/tests/fixtures/spec_testsuites/core/align.77.wasm Binary files differnew file mode 100644 index 0000000..24c77ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.78.wasm b/tests/fixtures/spec_testsuites/core/align.78.wasm Binary files differnew file mode 100644 index 0000000..3a5f9ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.79.wasm b/tests/fixtures/spec_testsuites/core/align.79.wasm Binary files differnew file mode 100644 index 0000000..73c8296 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.8.wasm b/tests/fixtures/spec_testsuites/core/align.8.wasm Binary files differnew file mode 100644 index 0000000..a57b1d0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.80.wasm b/tests/fixtures/spec_testsuites/core/align.80.wasm Binary files differnew file mode 100644 index 0000000..7724077 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.81.wasm b/tests/fixtures/spec_testsuites/core/align.81.wasm Binary files differnew file mode 100644 index 0000000..8b5a666 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.82.wasm b/tests/fixtures/spec_testsuites/core/align.82.wasm Binary files differnew file mode 100644 index 0000000..f58622f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.83.wasm b/tests/fixtures/spec_testsuites/core/align.83.wasm Binary files differnew file mode 100644 index 0000000..a8871a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.84.wasm b/tests/fixtures/spec_testsuites/core/align.84.wasm Binary files differnew file mode 100644 index 0000000..71a0712 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.85.wasm b/tests/fixtures/spec_testsuites/core/align.85.wasm Binary files differnew file mode 100644 index 0000000..2d15932 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.86.wasm b/tests/fixtures/spec_testsuites/core/align.86.wasm Binary files differnew file mode 100644 index 0000000..ceb4e39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.87.wasm b/tests/fixtures/spec_testsuites/core/align.87.wasm Binary files differnew file mode 100644 index 0000000..09d6ef2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.88.wasm b/tests/fixtures/spec_testsuites/core/align.88.wasm Binary files differnew file mode 100644 index 0000000..9d6c6a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.89.wasm b/tests/fixtures/spec_testsuites/core/align.89.wasm Binary files differnew file mode 100644 index 0000000..a093ecf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.9.wasm b/tests/fixtures/spec_testsuites/core/align.9.wasm Binary files differnew file mode 100644 index 0000000..3694d39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.90.wasm b/tests/fixtures/spec_testsuites/core/align.90.wasm Binary files differnew file mode 100644 index 0000000..babbcf6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.91.wasm b/tests/fixtures/spec_testsuites/core/align.91.wasm Binary files differnew file mode 100644 index 0000000..24c77ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.92.wasm b/tests/fixtures/spec_testsuites/core/align.92.wasm Binary files differnew file mode 100644 index 0000000..3a5f9ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.93.wasm b/tests/fixtures/spec_testsuites/core/align.93.wasm Binary files differnew file mode 100644 index 0000000..73c8296 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.94.wasm b/tests/fixtures/spec_testsuites/core/align.94.wasm Binary files differnew file mode 100644 index 0000000..7724077 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.95.wasm b/tests/fixtures/spec_testsuites/core/align.95.wasm Binary files differnew file mode 100644 index 0000000..8b5a666 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.96.wasm b/tests/fixtures/spec_testsuites/core/align.96.wasm Binary files differnew file mode 100644 index 0000000..f58622f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.97.wasm b/tests/fixtures/spec_testsuites/core/align.97.wasm Binary files differnew file mode 100644 index 0000000..0b6b3c1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.98.wasm b/tests/fixtures/spec_testsuites/core/align.98.wasm Binary files differnew file mode 100644 index 0000000..74ac402 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.99.wasm b/tests/fixtures/spec_testsuites/core/align.99.wasm Binary files differnew file mode 100644 index 0000000..14c2772 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/align.json b/tests/fixtures/spec_testsuites/core/align.json new file mode 100644 index 0000000..5dd722e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.json @@ -0,0 +1,158 @@ +{"source_filename": "./align.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "align.0.wasm"}, + {"type": "module", "line": 4, "filename": "align.1.wasm"}, + {"type": "module", "line": 5, "filename": "align.2.wasm"}, + {"type": "module", "line": 6, "filename": "align.3.wasm"}, + {"type": "module", "line": 7, "filename": "align.4.wasm"}, + {"type": "module", "line": 8, "filename": "align.5.wasm"}, + {"type": "module", "line": 9, "filename": "align.6.wasm"}, + {"type": "module", "line": 10, "filename": "align.7.wasm"}, + {"type": "module", "line": 11, "filename": "align.8.wasm"}, + {"type": "module", "line": 12, "filename": "align.9.wasm"}, + {"type": "module", "line": 13, "filename": "align.10.wasm"}, + {"type": "module", "line": 14, "filename": "align.11.wasm"}, + {"type": "module", "line": 15, "filename": "align.12.wasm"}, + {"type": "module", "line": 16, "filename": "align.13.wasm"}, + {"type": "module", "line": 17, "filename": "align.14.wasm"}, + {"type": "module", "line": 18, "filename": "align.15.wasm"}, + {"type": "module", "line": 19, "filename": "align.16.wasm"}, + {"type": "module", "line": 20, "filename": "align.17.wasm"}, + {"type": "module", "line": 21, "filename": "align.18.wasm"}, + {"type": "module", "line": 22, "filename": "align.19.wasm"}, + {"type": "module", "line": 23, "filename": "align.20.wasm"}, + {"type": "module", "line": 24, "filename": "align.21.wasm"}, + {"type": "module", "line": 25, "filename": "align.22.wasm"}, + {"type": "assert_malformed", "line": 28, "filename": "align.23.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 34, "filename": "align.24.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 40, "filename": "align.25.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 46, "filename": "align.26.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 52, "filename": "align.27.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 58, "filename": "align.28.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 64, "filename": "align.29.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 70, "filename": "align.30.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 76, "filename": "align.31.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 82, "filename": "align.32.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "align.33.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 94, "filename": "align.34.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 100, "filename": "align.35.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 106, "filename": "align.36.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 112, "filename": "align.37.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 118, "filename": "align.38.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 124, "filename": "align.39.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 130, "filename": "align.40.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 136, "filename": "align.41.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 142, "filename": "align.42.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 148, "filename": "align.43.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 154, "filename": "align.44.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 160, "filename": "align.45.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 166, "filename": "align.46.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 172, "filename": "align.47.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 178, "filename": "align.48.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 184, "filename": "align.49.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 190, "filename": "align.50.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 197, "filename": "align.51.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 203, "filename": "align.52.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 209, "filename": "align.53.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 215, "filename": "align.54.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 221, "filename": "align.55.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 227, "filename": "align.56.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 233, "filename": "align.57.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 239, "filename": "align.58.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 245, "filename": "align.59.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 251, "filename": "align.60.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 257, "filename": "align.61.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 263, "filename": "align.62.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 269, "filename": "align.63.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 275, "filename": "align.64.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 281, "filename": "align.65.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 287, "filename": "align.66.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 293, "filename": "align.67.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 299, "filename": "align.68.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_invalid", "line": 306, "filename": "align.69.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 310, "filename": "align.70.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 314, "filename": "align.71.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 318, "filename": "align.72.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 322, "filename": "align.73.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 326, "filename": "align.74.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 330, "filename": "align.75.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 334, "filename": "align.76.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 338, "filename": "align.77.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "align.78.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 346, "filename": "align.79.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 350, "filename": "align.80.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 354, "filename": "align.81.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 358, "filename": "align.82.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 363, "filename": "align.83.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 367, "filename": "align.84.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 371, "filename": "align.85.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "align.86.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 379, "filename": "align.87.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 383, "filename": "align.88.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 387, "filename": "align.89.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 391, "filename": "align.90.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 395, "filename": "align.91.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "align.92.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "align.93.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 407, "filename": "align.94.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 411, "filename": "align.95.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 415, "filename": "align.96.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 420, "filename": "align.97.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 424, "filename": "align.98.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 428, "filename": "align.99.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 432, "filename": "align.100.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 436, "filename": "align.101.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 440, "filename": "align.102.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 444, "filename": "align.103.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 448, "filename": "align.104.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 452, "filename": "align.105.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "module", "line": 458, "filename": "align.106.wasm"}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "8"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "module", "line": 854, "filename": "align.107.wasm"}, + {"type": "assert_trap", "line": 864, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "65532"}, {"type": "i64", "value": "18446744073709551615"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "0"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/align.wast b/tests/fixtures/spec_testsuites/core/align.wast new file mode 100644 index 0000000..9306464 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.wast @@ -0,0 +1,866 @@ +;; 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/tests/fixtures/spec_testsuites/core/binary-leb128.0.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.0.wasm Binary files differnew file mode 100644 index 0000000..3950f79 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.1.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.1.wasm Binary files differnew file mode 100644 index 0000000..a53aabf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.10.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.10.wasm Binary files differnew file mode 100644 index 0000000..e590d6d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.11.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.11.wasm Binary files differnew file mode 100644 index 0000000..980f2fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.12.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.12.wasm Binary files differnew file mode 100644 index 0000000..d37aa79 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.13.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.13.wasm Binary files differnew file mode 100644 index 0000000..3553282 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.14.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.14.wasm Binary files differnew file mode 100644 index 0000000..2d8a4f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.15.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.15.wasm Binary files differnew file mode 100644 index 0000000..3f2de5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.16.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.16.wasm Binary files differnew file mode 100644 index 0000000..a16b664 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.17.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.17.wasm Binary files differnew file mode 100644 index 0000000..14c28ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.18.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.18.wasm Binary files differnew file mode 100644 index 0000000..3ca4821 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.19.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.19.wasm Binary files differnew file mode 100644 index 0000000..fac4e1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.2.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.2.wasm Binary files differnew file mode 100644 index 0000000..faed5fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.20.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.20.wasm Binary files differnew file mode 100644 index 0000000..ee7d313 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.21.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.21.wasm Binary files differnew file mode 100644 index 0000000..93fb38a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.22.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.22.wasm Binary files differnew file mode 100644 index 0000000..7ac145e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.23.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.23.wasm Binary files differnew file mode 100644 index 0000000..6779e7a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.24.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.24.wasm Binary files differnew file mode 100644 index 0000000..708c663 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.25.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.25.wasm Binary files differnew file mode 100644 index 0000000..e793dcb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.26.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.26.wasm Binary files differnew file mode 100644 index 0000000..7b34165 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.27.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.27.wasm Binary files differnew file mode 100644 index 0000000..8e1811d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.28.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.28.wasm Binary files differnew file mode 100644 index 0000000..eddf334 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.29.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.29.wasm Binary files differnew file mode 100644 index 0000000..c1561b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.3.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.3.wasm Binary files differnew file mode 100644 index 0000000..d83ba85 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.30.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.30.wasm Binary files differnew file mode 100644 index 0000000..b7186d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.31.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.31.wasm Binary files differnew file mode 100644 index 0000000..ba17958 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.32.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.32.wasm Binary files differnew file mode 100644 index 0000000..c15d5aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.33.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.33.wasm Binary files differnew file mode 100644 index 0000000..28dd08b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.34.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.34.wasm Binary files differnew file mode 100644 index 0000000..53dcc00 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.35.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.35.wasm Binary files differnew file mode 100644 index 0000000..4232a39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.36.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.36.wasm Binary files differnew file mode 100644 index 0000000..6cfe0b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.37.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.37.wasm Binary files differnew file mode 100644 index 0000000..a6f8a97 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.38.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.38.wasm Binary files differnew file mode 100644 index 0000000..74e14c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.39.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.39.wasm Binary files differnew file mode 100644 index 0000000..62b666d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.4.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.4.wasm Binary files differnew file mode 100644 index 0000000..ba035c4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.40.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.40.wasm Binary files differnew file mode 100644 index 0000000..d098584 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.41.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.41.wasm Binary files differnew file mode 100644 index 0000000..81dbfc0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.42.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.42.wasm Binary files differnew file mode 100644 index 0000000..dfc0687 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.43.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.43.wasm Binary files differnew file mode 100644 index 0000000..6e03d8e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.44.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.44.wasm Binary files differnew file mode 100644 index 0000000..cc6ec0c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.45.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.45.wasm Binary files differnew file mode 100644 index 0000000..a6ec0f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.46.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.46.wasm Binary files differnew file mode 100644 index 0000000..06d3f71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.47.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.47.wasm Binary files differnew file mode 100644 index 0000000..c85d654 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.48.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.48.wasm Binary files differnew file mode 100644 index 0000000..2974bc6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.49.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.49.wasm Binary files differnew file mode 100644 index 0000000..61cc0ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.5.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.5.wasm Binary files differnew file mode 100644 index 0000000..b0338b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.50.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.50.wasm Binary files differnew file mode 100644 index 0000000..55644ea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.51.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.51.wasm Binary files differnew file mode 100644 index 0000000..f0c1b62 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.52.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.52.wasm Binary files differnew file mode 100644 index 0000000..a840766 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.53.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.53.wasm Binary files differnew file mode 100644 index 0000000..0ca5f6c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.54.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.54.wasm Binary files differnew file mode 100644 index 0000000..4b73d42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.55.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.55.wasm Binary files differnew file mode 100644 index 0000000..b9ab2ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.56.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.56.wasm Binary files differnew file mode 100644 index 0000000..140c869 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.57.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.57.wasm Binary files differnew file mode 100644 index 0000000..8b30eef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.58.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.58.wasm Binary files differnew file mode 100644 index 0000000..f29dfa5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.59.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.59.wasm Binary files differnew file mode 100644 index 0000000..5c85c72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.6.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.6.wasm Binary files differnew file mode 100644 index 0000000..02c4fab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.60.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.60.wasm Binary files differnew file mode 100644 index 0000000..d45384d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.61.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.61.wasm Binary files differnew file mode 100644 index 0000000..29e92e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.62.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.62.wasm Binary files differnew file mode 100644 index 0000000..8c331d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.63.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.63.wasm Binary files differnew file mode 100644 index 0000000..b70ba74 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.64.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.64.wasm Binary files differnew file mode 100644 index 0000000..bc269c1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.65.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.65.wasm Binary files differnew file mode 100644 index 0000000..4167a71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.66.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.66.wasm Binary files differnew file mode 100644 index 0000000..8c8dde9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.67.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.67.wasm Binary files differnew file mode 100644 index 0000000..adea956 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.68.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.68.wasm Binary files differnew file mode 100644 index 0000000..f780068 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.69.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.69.wasm Binary files differnew file mode 100644 index 0000000..0e796a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.7.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.7.wasm Binary files differnew file mode 100644 index 0000000..0013878 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.70.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.70.wasm Binary files differnew file mode 100644 index 0000000..c6633a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.71.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.71.wasm Binary files differnew file mode 100644 index 0000000..ef5d075 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.72.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.72.wasm Binary files differnew file mode 100644 index 0000000..2e489e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.73.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.73.wasm Binary files differnew file mode 100644 index 0000000..a964e6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.74.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.74.wasm Binary files differnew file mode 100644 index 0000000..48eed1d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.75.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.75.wasm Binary files differnew file mode 100644 index 0000000..3d14d31 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.76.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.76.wasm Binary files differnew file mode 100644 index 0000000..c04dfc9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.77.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.77.wasm Binary files differnew file mode 100644 index 0000000..8fa2b9f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.78.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.78.wasm Binary files differnew file mode 100644 index 0000000..58074cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.79.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.79.wasm Binary files differnew file mode 100644 index 0000000..b751e77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.8.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.8.wasm Binary files differnew file mode 100644 index 0000000..3bdbc2c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.80.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.80.wasm Binary files differnew file mode 100644 index 0000000..e17873f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.81.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.81.wasm Binary files differnew file mode 100644 index 0000000..2c112f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.82.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.82.wasm Binary files differnew file mode 100644 index 0000000..77f3a61 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.83.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.83.wasm Binary files differnew file mode 100644 index 0000000..ba035c4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.84.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.84.wasm Binary files differnew file mode 100644 index 0000000..ea58eec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.85.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.85.wasm Binary files differnew file mode 100644 index 0000000..149a84c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.86.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.86.wasm Binary files differnew file mode 100644 index 0000000..a622a73 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.87.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.87.wasm Binary files differnew file mode 100644 index 0000000..b0338b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.88.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.88.wasm Binary files differnew file mode 100644 index 0000000..a559c85 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.89.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.89.wasm Binary files differnew file mode 100644 index 0000000..2e3e63c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.9.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.9.wasm Binary files differnew file mode 100644 index 0000000..5aa07d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.90.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.90.wasm Binary files differnew file mode 100644 index 0000000..99a50b5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.json b/tests/fixtures/spec_testsuites/core/binary-leb128.json new file mode 100644 index 0000000..dfca63f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.json @@ -0,0 +1,93 @@ +{"source_filename": "./binary-leb128.wast", + "commands": [ + {"type": "module", "line": 2, "filename": "binary-leb128.0.wasm"}, + {"type": "module", "line": 7, "filename": "binary-leb128.1.wasm"}, + {"type": "module", "line": 12, "filename": "binary-leb128.2.wasm"}, + {"type": "module", "line": 18, "filename": "binary-leb128.3.wasm"}, + {"type": "module", "line": 24, "filename": "binary-leb128.4.wasm"}, + {"type": "module", "line": 32, "filename": "binary-leb128.5.wasm"}, + {"type": "module", "line": 41, "filename": "binary-leb128.6.wasm"}, + {"type": "module", "line": 49, "filename": "binary-leb128.7.wasm"}, + {"type": "module", "line": 57, "filename": "binary-leb128.8.wasm"}, + {"type": "module", "line": 66, "filename": "binary-leb128.9.wasm"}, + {"type": "module", "line": 75, "filename": "binary-leb128.10.wasm"}, + {"type": "module", "line": 87, "filename": "binary-leb128.11.wasm"}, + {"type": "module", "line": 99, "filename": "binary-leb128.12.wasm"}, + {"type": "module", "line": 111, "filename": "binary-leb128.13.wasm"}, + {"type": "module", "line": 120, "filename": "binary-leb128.14.wasm"}, + {"type": "module", "line": 133, "filename": "binary-leb128.15.wasm"}, + {"type": "module", "line": 146, "filename": "binary-leb128.16.wasm"}, + {"type": "module", "line": 158, "filename": "binary-leb128.17.wasm"}, + {"type": "module", "line": 165, "filename": "binary-leb128.18.wasm"}, + {"type": "module", "line": 172, "filename": "binary-leb128.19.wasm"}, + {"type": "module", "line": 179, "filename": "binary-leb128.20.wasm"}, + {"type": "module", "line": 187, "filename": "binary-leb128.21.wasm"}, + {"type": "module", "line": 194, "filename": "binary-leb128.22.wasm"}, + {"type": "module", "line": 201, "filename": "binary-leb128.23.wasm"}, + {"type": "module", "line": 208, "filename": "binary-leb128.24.wasm"}, + {"type": "assert_malformed", "line": 218, "filename": "binary-leb128.25.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 226, "filename": "binary-leb128.26.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 235, "filename": "binary-leb128.27.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 246, "filename": "binary-leb128.28.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 257, "filename": "binary-leb128.29.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 268, "filename": "binary-leb128.30.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 279, "filename": "binary-leb128.31.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 291, "filename": "binary-leb128.32.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 303, "filename": "binary-leb128.33.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 318, "filename": "binary-leb128.34.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 333, "filename": "binary-leb128.35.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 348, "filename": "binary-leb128.36.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 360, "filename": "binary-leb128.37.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 376, "filename": "binary-leb128.38.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 392, "filename": "binary-leb128.39.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "binary-leb128.40.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 424, "filename": "binary-leb128.41.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 443, "filename": "binary-leb128.42.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 462, "filename": "binary-leb128.43.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 483, "filename": "binary-leb128.44.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 493, "filename": "binary-leb128.45.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 504, "filename": "binary-leb128.46.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 514, "filename": "binary-leb128.47.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 526, "filename": "binary-leb128.48.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 534, "filename": "binary-leb128.49.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 542, "filename": "binary-leb128.50.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 551, "filename": "binary-leb128.51.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 560, "filename": "binary-leb128.52.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 571, "filename": "binary-leb128.53.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 582, "filename": "binary-leb128.54.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 593, "filename": "binary-leb128.55.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 604, "filename": "binary-leb128.56.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 616, "filename": "binary-leb128.57.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 628, "filename": "binary-leb128.58.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 643, "filename": "binary-leb128.59.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 658, "filename": "binary-leb128.60.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 673, "filename": "binary-leb128.61.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 686, "filename": "binary-leb128.62.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 702, "filename": "binary-leb128.63.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 718, "filename": "binary-leb128.64.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 731, "filename": "binary-leb128.65.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 751, "filename": "binary-leb128.66.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 771, "filename": "binary-leb128.67.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 789, "filename": "binary-leb128.68.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 808, "filename": "binary-leb128.69.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 827, "filename": "binary-leb128.70.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 846, "filename": "binary-leb128.71.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 866, "filename": "binary-leb128.72.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 888, "filename": "binary-leb128.73.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 898, "filename": "binary-leb128.74.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 908, "filename": "binary-leb128.75.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 918, "filename": "binary-leb128.76.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 929, "filename": "binary-leb128.77.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 939, "filename": "binary-leb128.78.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 949, "filename": "binary-leb128.79.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 959, "filename": "binary-leb128.80.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "module", "line": 969, "filename": "binary-leb128.81.wasm"}, + {"type": "assert_malformed", "line": 990, "filename": "binary-leb128.82.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "module", "line": 1007, "filename": "binary-leb128.83.wasm"}, + {"type": "module", "line": 1015, "filename": "binary-leb128.84.wasm"}, + {"type": "module", "line": 1024, "filename": "binary-leb128.85.wasm"}, + {"type": "module", "line": 1035, "filename": "binary-leb128.86.wasm"}, + {"type": "module", "line": 1043, "filename": "binary-leb128.87.wasm"}, + {"type": "module", "line": 1052, "filename": "binary-leb128.88.wasm"}, + {"type": "module", "line": 1061, "filename": "binary-leb128.89.wasm"}, + {"type": "assert_malformed", "line": 1073, "filename": "binary-leb128.90.wasm", "text": "integer representation too long", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.wast b/tests/fixtures/spec_testsuites/core/binary-leb128.wast new file mode 100644 index 0000000..335496f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.wast @@ -0,0 +1,1082 @@ +;; 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\80\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\80\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\80\80\80\80\80\10" ;; offset 2 with unused bits set + "\1a" ;; drop + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "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\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\80\80\80\80\80\40" ;; offset 2 with some unused bits set + "\1a" ;; drop + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "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\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\80\80\80\80\80\10" ;; offset 2 with unused bits set + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "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 + "\41\03" ;; i32.const 3 + "\36" ;; i32.store + "\02" ;; alignment 2 + "\82\80\80\80\80\80\80\80\80\40" ;; offset 2 with some unused bits set + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "integer representation too long" +) + +;; 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" +) + +;; 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" +) diff --git a/tests/fixtures/spec_testsuites/core/binary.0.wasm b/tests/fixtures/spec_testsuites/core/binary.0.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.1.wasm b/tests/fixtures/spec_testsuites/core/binary.1.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.10.wasm b/tests/fixtures/spec_testsuites/core/binary.10.wasm Binary files differnew file mode 100644 index 0000000..3c3f364 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.100.wasm b/tests/fixtures/spec_testsuites/core/binary.100.wasm Binary files differnew file mode 100644 index 0000000..37b74d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.101.wasm b/tests/fixtures/spec_testsuites/core/binary.101.wasm Binary files differnew file mode 100644 index 0000000..3741691 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.102.wasm b/tests/fixtures/spec_testsuites/core/binary.102.wasm Binary files differnew file mode 100644 index 0000000..8b8e708 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.103.wasm b/tests/fixtures/spec_testsuites/core/binary.103.wasm Binary files differnew file mode 100644 index 0000000..f7b7b51 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.104.wasm b/tests/fixtures/spec_testsuites/core/binary.104.wasm Binary files differnew file mode 100644 index 0000000..67642ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.105.wasm b/tests/fixtures/spec_testsuites/core/binary.105.wasm Binary files differnew file mode 100644 index 0000000..014d810 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.106.wasm b/tests/fixtures/spec_testsuites/core/binary.106.wasm Binary files differnew file mode 100644 index 0000000..5183f19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.107.wasm b/tests/fixtures/spec_testsuites/core/binary.107.wasm Binary files differnew file mode 100644 index 0000000..9c3de57 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.108.wasm b/tests/fixtures/spec_testsuites/core/binary.108.wasm Binary files differnew file mode 100644 index 0000000..ba53fd5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.108.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.109.wasm b/tests/fixtures/spec_testsuites/core/binary.109.wasm Binary files differnew file mode 100644 index 0000000..8d636ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.109.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.11.wasm b/tests/fixtures/spec_testsuites/core/binary.11.wasm Binary files differnew file mode 100644 index 0000000..2af3890 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.110.wasm b/tests/fixtures/spec_testsuites/core/binary.110.wasm Binary files differnew file mode 100644 index 0000000..0e1132c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.111.wasm b/tests/fixtures/spec_testsuites/core/binary.111.wasm Binary files differnew file mode 100644 index 0000000..309c6d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.12.wasm b/tests/fixtures/spec_testsuites/core/binary.12.wasm Binary files differnew file mode 100644 index 0000000..ef0ca33 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.13.wasm b/tests/fixtures/spec_testsuites/core/binary.13.wasm Binary files differnew file mode 100644 index 0000000..57a3c13 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.14.wasm b/tests/fixtures/spec_testsuites/core/binary.14.wasm Binary files differnew file mode 100644 index 0000000..555ca6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.15.wasm b/tests/fixtures/spec_testsuites/core/binary.15.wasm Binary files differnew file mode 100644 index 0000000..1a00911 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.16.wasm b/tests/fixtures/spec_testsuites/core/binary.16.wasm Binary files differnew file mode 100644 index 0000000..8214c64 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.17.wasm b/tests/fixtures/spec_testsuites/core/binary.17.wasm Binary files differnew file mode 100644 index 0000000..5c94b39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.18.wasm b/tests/fixtures/spec_testsuites/core/binary.18.wasm Binary files differnew file mode 100644 index 0000000..8121fe5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.19.wasm b/tests/fixtures/spec_testsuites/core/binary.19.wasm Binary files differnew file mode 100644 index 0000000..afb6cf5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.2.wasm b/tests/fixtures/spec_testsuites/core/binary.2.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.20.wasm b/tests/fixtures/spec_testsuites/core/binary.20.wasm Binary files differnew file mode 100644 index 0000000..7e59193 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.21.wasm b/tests/fixtures/spec_testsuites/core/binary.21.wasm Binary files differnew file mode 100644 index 0000000..92fab3a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.22.wasm b/tests/fixtures/spec_testsuites/core/binary.22.wasm Binary files differnew file mode 100644 index 0000000..6f46d02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.23.wasm b/tests/fixtures/spec_testsuites/core/binary.23.wasm Binary files differnew file mode 100644 index 0000000..e618c15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.24.wasm b/tests/fixtures/spec_testsuites/core/binary.24.wasm Binary files differnew file mode 100644 index 0000000..770c2dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.25.wasm b/tests/fixtures/spec_testsuites/core/binary.25.wasm Binary files differnew file mode 100644 index 0000000..58b611f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.26.wasm b/tests/fixtures/spec_testsuites/core/binary.26.wasm Binary files differnew file mode 100644 index 0000000..cf40ffe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.27.wasm b/tests/fixtures/spec_testsuites/core/binary.27.wasm Binary files differnew file mode 100644 index 0000000..ab98a38 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.28.wasm b/tests/fixtures/spec_testsuites/core/binary.28.wasm Binary files differnew file mode 100644 index 0000000..baa5a99 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.29.wasm b/tests/fixtures/spec_testsuites/core/binary.29.wasm Binary files differnew file mode 100644 index 0000000..34afa70 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.3.wasm b/tests/fixtures/spec_testsuites/core/binary.3.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.30.wasm b/tests/fixtures/spec_testsuites/core/binary.30.wasm Binary files differnew file mode 100644 index 0000000..18d9137 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.31.wasm b/tests/fixtures/spec_testsuites/core/binary.31.wasm Binary files differnew file mode 100644 index 0000000..99e2629 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.32.wasm b/tests/fixtures/spec_testsuites/core/binary.32.wasm Binary files differnew file mode 100644 index 0000000..95677bc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.33.wasm b/tests/fixtures/spec_testsuites/core/binary.33.wasm Binary files differnew file mode 100644 index 0000000..485f101 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.34.wasm b/tests/fixtures/spec_testsuites/core/binary.34.wasm Binary files differnew file mode 100644 index 0000000..25135e2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.35.wasm b/tests/fixtures/spec_testsuites/core/binary.35.wasm Binary files differnew file mode 100644 index 0000000..15c7cbe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.36.wasm b/tests/fixtures/spec_testsuites/core/binary.36.wasm Binary files differnew file mode 100644 index 0000000..47bc728 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.37.wasm b/tests/fixtures/spec_testsuites/core/binary.37.wasm Binary files differnew file mode 100644 index 0000000..f8ecc3f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.38.wasm b/tests/fixtures/spec_testsuites/core/binary.38.wasm Binary files differnew file mode 100644 index 0000000..1326220 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.39.wasm b/tests/fixtures/spec_testsuites/core/binary.39.wasm Binary files differnew file mode 100644 index 0000000..a5cceaa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.4.wasm b/tests/fixtures/spec_testsuites/core/binary.4.wasm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.40.wasm b/tests/fixtures/spec_testsuites/core/binary.40.wasm Binary files differnew file mode 100644 index 0000000..9a2ad59 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.41.wasm b/tests/fixtures/spec_testsuites/core/binary.41.wasm Binary files differnew file mode 100644 index 0000000..890072c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.42.wasm b/tests/fixtures/spec_testsuites/core/binary.42.wasm Binary files differnew file mode 100644 index 0000000..53106f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.43.wasm b/tests/fixtures/spec_testsuites/core/binary.43.wasm Binary files differnew file mode 100644 index 0000000..05b63eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.44.wasm b/tests/fixtures/spec_testsuites/core/binary.44.wasm Binary files differnew file mode 100644 index 0000000..ec18719 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.45.wasm b/tests/fixtures/spec_testsuites/core/binary.45.wasm Binary files differnew file mode 100644 index 0000000..69e6cd1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.46.wasm b/tests/fixtures/spec_testsuites/core/binary.46.wasm Binary files differnew file mode 100644 index 0000000..5911b15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.47.wasm b/tests/fixtures/spec_testsuites/core/binary.47.wasm Binary files differnew file mode 100644 index 0000000..8c9b01b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.48.wasm b/tests/fixtures/spec_testsuites/core/binary.48.wasm Binary files differnew file mode 100644 index 0000000..33058f1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.49.wasm b/tests/fixtures/spec_testsuites/core/binary.49.wasm Binary files differnew file mode 100644 index 0000000..ee11320 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.5.wasm b/tests/fixtures/spec_testsuites/core/binary.5.wasm new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.5.wasm @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/tests/fixtures/spec_testsuites/core/binary.50.wasm b/tests/fixtures/spec_testsuites/core/binary.50.wasm Binary files differnew file mode 100644 index 0000000..e15591f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.51.wasm b/tests/fixtures/spec_testsuites/core/binary.51.wasm Binary files differnew file mode 100644 index 0000000..30cb0f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.52.wasm b/tests/fixtures/spec_testsuites/core/binary.52.wasm Binary files differnew file mode 100644 index 0000000..30cb0f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.53.wasm b/tests/fixtures/spec_testsuites/core/binary.53.wasm Binary files differnew file mode 100644 index 0000000..b68b0ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.54.wasm b/tests/fixtures/spec_testsuites/core/binary.54.wasm Binary files differnew file mode 100644 index 0000000..8e793ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.55.wasm b/tests/fixtures/spec_testsuites/core/binary.55.wasm Binary files differnew file mode 100644 index 0000000..daf30be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.56.wasm b/tests/fixtures/spec_testsuites/core/binary.56.wasm Binary files differnew file mode 100644 index 0000000..7200d18 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.57.wasm b/tests/fixtures/spec_testsuites/core/binary.57.wasm Binary files differnew file mode 100644 index 0000000..7e89cfa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.58.wasm b/tests/fixtures/spec_testsuites/core/binary.58.wasm Binary files differnew file mode 100644 index 0000000..67daf5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.59.wasm b/tests/fixtures/spec_testsuites/core/binary.59.wasm Binary files differnew file mode 100644 index 0000000..563c1ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.6.wasm b/tests/fixtures/spec_testsuites/core/binary.6.wasm Binary files differnew file mode 100644 index 0000000..d5f1522 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.60.wasm b/tests/fixtures/spec_testsuites/core/binary.60.wasm Binary files differnew file mode 100644 index 0000000..a72bfb1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.61.wasm b/tests/fixtures/spec_testsuites/core/binary.61.wasm Binary files differnew file mode 100644 index 0000000..0fa05ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.62.wasm b/tests/fixtures/spec_testsuites/core/binary.62.wasm Binary files differnew file mode 100644 index 0000000..c18e5de --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.63.wasm b/tests/fixtures/spec_testsuites/core/binary.63.wasm Binary files differnew file mode 100644 index 0000000..60f5299 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.64.wasm b/tests/fixtures/spec_testsuites/core/binary.64.wasm Binary files differnew file mode 100644 index 0000000..451a27b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.65.wasm b/tests/fixtures/spec_testsuites/core/binary.65.wasm Binary files differnew file mode 100644 index 0000000..03d3ccf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.66.wasm b/tests/fixtures/spec_testsuites/core/binary.66.wasm Binary files differnew file mode 100644 index 0000000..7f64e5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.67.wasm b/tests/fixtures/spec_testsuites/core/binary.67.wasm Binary files differnew file mode 100644 index 0000000..726e720 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.68.wasm b/tests/fixtures/spec_testsuites/core/binary.68.wasm Binary files differnew file mode 100644 index 0000000..d05238e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.69.wasm b/tests/fixtures/spec_testsuites/core/binary.69.wasm Binary files differnew file mode 100644 index 0000000..c7aa069 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.7.wasm b/tests/fixtures/spec_testsuites/core/binary.7.wasm Binary files differnew file mode 100644 index 0000000..ef2324c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.70.wasm b/tests/fixtures/spec_testsuites/core/binary.70.wasm Binary files differnew file mode 100644 index 0000000..bf252f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.71.wasm b/tests/fixtures/spec_testsuites/core/binary.71.wasm Binary files differnew file mode 100644 index 0000000..40a92f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.72.wasm b/tests/fixtures/spec_testsuites/core/binary.72.wasm Binary files differnew file mode 100644 index 0000000..917edfc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.73.wasm b/tests/fixtures/spec_testsuites/core/binary.73.wasm Binary files differnew file mode 100644 index 0000000..aa1bdd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.74.wasm b/tests/fixtures/spec_testsuites/core/binary.74.wasm Binary files differnew file mode 100644 index 0000000..43a017a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.75.wasm b/tests/fixtures/spec_testsuites/core/binary.75.wasm Binary files differnew file mode 100644 index 0000000..bb6fecd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.76.wasm b/tests/fixtures/spec_testsuites/core/binary.76.wasm Binary files differnew file mode 100644 index 0000000..8677ca2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.77.wasm b/tests/fixtures/spec_testsuites/core/binary.77.wasm Binary files differnew file mode 100644 index 0000000..d10b25b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.78.wasm b/tests/fixtures/spec_testsuites/core/binary.78.wasm Binary files differnew file mode 100644 index 0000000..1365051 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.79.wasm b/tests/fixtures/spec_testsuites/core/binary.79.wasm Binary files differnew file mode 100644 index 0000000..30b6b32 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.8.wasm b/tests/fixtures/spec_testsuites/core/binary.8.wasm Binary files differnew file mode 100644 index 0000000..10202fd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.80.wasm b/tests/fixtures/spec_testsuites/core/binary.80.wasm Binary files differnew file mode 100644 index 0000000..65c77c1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.81.wasm b/tests/fixtures/spec_testsuites/core/binary.81.wasm Binary files differnew file mode 100644 index 0000000..a9ad72c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.82.wasm b/tests/fixtures/spec_testsuites/core/binary.82.wasm Binary files differnew file mode 100644 index 0000000..01571ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.83.wasm b/tests/fixtures/spec_testsuites/core/binary.83.wasm Binary files differnew file mode 100644 index 0000000..204f689 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.84.wasm b/tests/fixtures/spec_testsuites/core/binary.84.wasm Binary files differnew file mode 100644 index 0000000..a2492cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.85.wasm b/tests/fixtures/spec_testsuites/core/binary.85.wasm Binary files differnew file mode 100644 index 0000000..2bb1999 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.86.wasm b/tests/fixtures/spec_testsuites/core/binary.86.wasm Binary files differnew file mode 100644 index 0000000..cc2e20d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.87.wasm b/tests/fixtures/spec_testsuites/core/binary.87.wasm Binary files differnew file mode 100644 index 0000000..cd4d6a3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.88.wasm b/tests/fixtures/spec_testsuites/core/binary.88.wasm Binary files differnew file mode 100644 index 0000000..a5eb4ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.89.wasm b/tests/fixtures/spec_testsuites/core/binary.89.wasm Binary files differnew file mode 100644 index 0000000..0138762 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.9.wasm b/tests/fixtures/spec_testsuites/core/binary.9.wasm Binary files differnew file mode 100644 index 0000000..8be372f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.90.wasm b/tests/fixtures/spec_testsuites/core/binary.90.wasm Binary files differnew file mode 100644 index 0000000..a080710 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.91.wasm b/tests/fixtures/spec_testsuites/core/binary.91.wasm Binary files differnew file mode 100644 index 0000000..5b354f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.92.wasm b/tests/fixtures/spec_testsuites/core/binary.92.wasm Binary files differnew file mode 100644 index 0000000..84af5af --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.93.wasm b/tests/fixtures/spec_testsuites/core/binary.93.wasm Binary files differnew file mode 100644 index 0000000..78a70f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.94.wasm b/tests/fixtures/spec_testsuites/core/binary.94.wasm Binary files differnew file mode 100644 index 0000000..11eadff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.95.wasm b/tests/fixtures/spec_testsuites/core/binary.95.wasm Binary files differnew file mode 100644 index 0000000..4d27d5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.96.wasm b/tests/fixtures/spec_testsuites/core/binary.96.wasm Binary files differnew file mode 100644 index 0000000..26a8d65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.97.wasm b/tests/fixtures/spec_testsuites/core/binary.97.wasm Binary files differnew file mode 100644 index 0000000..2ca7f57 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.98.wasm b/tests/fixtures/spec_testsuites/core/binary.98.wasm Binary files differnew file mode 100644 index 0000000..2a75cdb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.99.wasm b/tests/fixtures/spec_testsuites/core/binary.99.wasm Binary files differnew file mode 100644 index 0000000..8a2f86b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/binary.json b/tests/fixtures/spec_testsuites/core/binary.json new file mode 100644 index 0000000..bdc7f92 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.json @@ -0,0 +1,114 @@ +{"source_filename": "./binary.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "binary.0.wasm"}, + {"type": "module", "line": 2, "filename": "binary.1.wasm"}, + {"type": "module", "line": 3, "name": "$M1", "filename": "binary.2.wasm"}, + {"type": "module", "line": 4, "name": "$M2", "filename": "binary.3.wasm"}, + {"type": "assert_malformed", "line": 6, "filename": "binary.4.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 7, "filename": "binary.5.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 8, "filename": "binary.6.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 9, "filename": "binary.7.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 10, "filename": "binary.8.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 11, "filename": "binary.9.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 12, "filename": "binary.10.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 13, "filename": "binary.11.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 14, "filename": "binary.12.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 15, "filename": "binary.13.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 16, "filename": "binary.14.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 17, "filename": "binary.15.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 18, "filename": "binary.16.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 21, "filename": "binary.17.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 24, "filename": "binary.18.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 25, "filename": "binary.19.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 28, "filename": "binary.20.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 31, "filename": "binary.21.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 34, "filename": "binary.22.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "binary.23.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 38, "filename": "binary.24.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 39, "filename": "binary.25.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 40, "filename": "binary.26.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 41, "filename": "binary.27.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 42, "filename": "binary.28.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 43, "filename": "binary.29.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 44, "filename": "binary.30.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 45, "filename": "binary.31.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 48, "filename": "binary.32.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 49, "filename": "binary.33.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 50, "filename": "binary.34.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 51, "filename": "binary.35.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 52, "filename": "binary.36.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 56, "filename": "binary.37.wasm", "text": "END opcode expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 77, "filename": "binary.38.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 93, "filename": "binary.39.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 113, "filename": "binary.40.wasm", "text": "illegal opcode", "module_type": "binary"}, + {"type": "assert_malformed", "line": 126, "filename": "binary.41.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 146, "filename": "binary.42.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 166, "filename": "binary.43.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 185, "filename": "binary.44.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 204, "filename": "binary.45.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 224, "filename": "binary.46.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 243, "filename": "binary.47.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 262, "filename": "binary.48.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 280, "filename": "binary.49.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 298, "filename": "binary.50.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 317, "filename": "binary.51.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 334, "filename": "binary.52.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 351, "filename": "binary.53.wasm", "text": "too many locals", "module_type": "binary"}, + {"type": "assert_malformed", "line": 367, "filename": "binary.54.wasm", "text": "too many locals", "module_type": "binary"}, + {"type": "module", "line": 385, "filename": "binary.55.wasm"}, + {"type": "assert_malformed", "line": 401, "filename": "binary.56.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 411, "filename": "binary.57.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 420, "filename": "binary.58.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 431, "filename": "binary.59.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "module", "line": 441, "filename": "binary.60.wasm"}, + {"type": "module", "line": 447, "filename": "binary.61.wasm"}, + {"type": "assert_malformed", "line": 454, "filename": "binary.62.wasm", "text": "data count and data section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 464, "filename": "binary.63.wasm", "text": "data count and data section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 474, "filename": "binary.64.wasm", "text": "data count section required", "module_type": "binary"}, + {"type": "assert_malformed", "line": 496, "filename": "binary.65.wasm", "text": "data count section required", "module_type": "binary"}, + {"type": "assert_malformed", "line": 515, "filename": "binary.66.wasm", "text": "illegal opcode", "module_type": "binary"}, + {"type": "assert_malformed", "line": 541, "filename": "binary.67.wasm", "text": "malformed reference type", "module_type": "binary"}, + {"type": "module", "line": 566, "filename": "binary.68.wasm"}, + {"type": "module", "line": 590, "filename": "binary.69.wasm"}, + {"type": "module", "line": 615, "filename": "binary.70.wasm"}, + {"type": "assert_malformed", "line": 622, "filename": "binary.71.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 633, "filename": "binary.72.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 643, "filename": "binary.73.wasm"}, + {"type": "assert_malformed", "line": 652, "filename": "binary.74.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 662, "filename": "binary.75.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 673, "filename": "binary.76.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 683, "filename": "binary.77.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 694, "filename": "binary.78.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 704, "filename": "binary.79.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 717, "filename": "binary.80.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 736, "filename": "binary.81.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 760, "filename": "binary.82.wasm"}, + {"type": "assert_malformed", "line": 767, "filename": "binary.83.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 777, "filename": "binary.84.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 786, "filename": "binary.85.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 796, "filename": "binary.86.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "module", "line": 807, "filename": "binary.87.wasm"}, + {"type": "assert_malformed", "line": 814, "filename": "binary.88.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 824, "filename": "binary.89.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 832, "filename": "binary.90.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 841, "filename": "binary.91.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 850, "filename": "binary.92.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "module", "line": 860, "filename": "binary.93.wasm"}, + {"type": "assert_malformed", "line": 867, "filename": "binary.94.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 878, "filename": "binary.95.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 888, "filename": "binary.96.wasm"}, + {"type": "assert_malformed", "line": 901, "filename": "binary.97.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 922, "filename": "binary.98.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 942, "filename": "binary.99.wasm"}, + {"type": "assert_malformed", "line": 956, "filename": "binary.100.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 972, "filename": "binary.101.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 989, "filename": "binary.102.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 1006, "filename": "binary.103.wasm"}, + {"type": "assert_malformed", "line": 1015, "filename": "binary.104.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1028, "filename": "binary.105.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1041, "filename": "binary.106.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1055, "filename": "binary.107.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 1068, "filename": "binary.108.wasm"}, + {"type": "assert_malformed", "line": 1086, "filename": "binary.109.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "module", "line": 1119, "filename": "binary.110.wasm"}, + {"type": "assert_malformed", "line": 1133, "filename": "binary.111.wasm", "text": "unexpected content after last section", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/binary.wast b/tests/fixtures/spec_testsuites/core/binary.wast new file mode 100644 index 0000000..a707b90 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.wast @@ -0,0 +1,1146 @@ +(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") + +;; 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" +) + +;; Init expression with missing end marker +(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 + "\06\05\01\7f\00\41\00" ;; Global section: 1 entry with missing end marker + ;; Missing end marker here + "\0a\04\01\02\00\0b" ;; Code section: 1 function + ) + "illegal opcode" +) + +;; 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\25\0c" ;; type section + "\60\00\00" ;; type 0 + "\60\00\00" ;; type 1 + "\60\00\00" ;; type 2 + "\60\00\00" ;; type 3 + "\60\00\00" ;; type 4 + "\60\00\00" ;; type 5 + "\60\00\00" ;; type 6 + "\60\00\00" ;; type 7 + "\60\00\00" ;; type 8 + "\60\00\00" ;; type 9 + "\60\00\00" ;; type 10 + "\60\00\00" ;; type 11 + "\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, interpreted as a block + "\0b" ;; end, interpreted as type 11 for the block + "\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/tests/fixtures/spec_testsuites/core/block.0.wasm b/tests/fixtures/spec_testsuites/core/block.0.wasm Binary files differnew file mode 100644 index 0000000..fd23d4d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.100.wasm b/tests/fixtures/spec_testsuites/core/block.100.wasm Binary files differnew file mode 100644 index 0000000..bef742a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.101.wasm b/tests/fixtures/spec_testsuites/core/block.101.wasm Binary files differnew file mode 100644 index 0000000..fb05573 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.102.wasm b/tests/fixtures/spec_testsuites/core/block.102.wasm Binary files differnew file mode 100644 index 0000000..4250b45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.103.wasm b/tests/fixtures/spec_testsuites/core/block.103.wasm Binary files differnew file mode 100644 index 0000000..8377b65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.104.wasm b/tests/fixtures/spec_testsuites/core/block.104.wasm Binary files differnew file mode 100644 index 0000000..c99d446 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.105.wasm b/tests/fixtures/spec_testsuites/core/block.105.wasm Binary files differnew file mode 100644 index 0000000..42d83a4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.106.wasm b/tests/fixtures/spec_testsuites/core/block.106.wasm Binary files differnew file mode 100644 index 0000000..723b5da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.107.wasm b/tests/fixtures/spec_testsuites/core/block.107.wasm Binary files differnew file mode 100644 index 0000000..885fc87 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.108.wasm b/tests/fixtures/spec_testsuites/core/block.108.wasm Binary files differnew file mode 100644 index 0000000..5c8b4fd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.108.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.109.wasm b/tests/fixtures/spec_testsuites/core/block.109.wasm Binary files differnew file mode 100644 index 0000000..1753a55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.109.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.110.wasm b/tests/fixtures/spec_testsuites/core/block.110.wasm Binary files differnew file mode 100644 index 0000000..6895a38 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.111.wasm b/tests/fixtures/spec_testsuites/core/block.111.wasm Binary files differnew file mode 100644 index 0000000..e3d897f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.112.wasm b/tests/fixtures/spec_testsuites/core/block.112.wasm Binary files differnew file mode 100644 index 0000000..582ae99 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.112.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.113.wasm b/tests/fixtures/spec_testsuites/core/block.113.wasm Binary files differnew file mode 100644 index 0000000..58996b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.113.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.114.wasm b/tests/fixtures/spec_testsuites/core/block.114.wasm Binary files differnew file mode 100644 index 0000000..a6b01be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.114.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.115.wasm b/tests/fixtures/spec_testsuites/core/block.115.wasm Binary files differnew file mode 100644 index 0000000..008b011 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.115.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.116.wasm b/tests/fixtures/spec_testsuites/core/block.116.wasm Binary files differnew file mode 100644 index 0000000..a196710 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.116.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.117.wasm b/tests/fixtures/spec_testsuites/core/block.117.wasm Binary files differnew file mode 100644 index 0000000..c723905 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.117.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.118.wasm b/tests/fixtures/spec_testsuites/core/block.118.wasm Binary files differnew file mode 100644 index 0000000..47ca72d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.118.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.119.wasm b/tests/fixtures/spec_testsuites/core/block.119.wasm Binary files differnew file mode 100644 index 0000000..b55f9cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.119.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.12.wasm b/tests/fixtures/spec_testsuites/core/block.12.wasm Binary files differnew file mode 100644 index 0000000..71d6c4a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.120.wasm b/tests/fixtures/spec_testsuites/core/block.120.wasm Binary files differnew file mode 100644 index 0000000..13a8a3b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.120.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.121.wasm b/tests/fixtures/spec_testsuites/core/block.121.wasm Binary files differnew file mode 100644 index 0000000..5629e87 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.121.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.122.wasm b/tests/fixtures/spec_testsuites/core/block.122.wasm Binary files differnew file mode 100644 index 0000000..cd76b88 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.122.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.123.wasm b/tests/fixtures/spec_testsuites/core/block.123.wasm Binary files differnew file mode 100644 index 0000000..4d9046a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.123.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.124.wasm b/tests/fixtures/spec_testsuites/core/block.124.wasm Binary files differnew file mode 100644 index 0000000..d4ee6b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.124.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.125.wasm b/tests/fixtures/spec_testsuites/core/block.125.wasm Binary files differnew file mode 100644 index 0000000..47c7129 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.125.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.126.wasm b/tests/fixtures/spec_testsuites/core/block.126.wasm Binary files differnew file mode 100644 index 0000000..55bad0c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.126.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.127.wasm b/tests/fixtures/spec_testsuites/core/block.127.wasm Binary files differnew file mode 100644 index 0000000..27bd517 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.127.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.128.wasm b/tests/fixtures/spec_testsuites/core/block.128.wasm Binary files differnew file mode 100644 index 0000000..2bc53e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.128.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.129.wasm b/tests/fixtures/spec_testsuites/core/block.129.wasm Binary files differnew file mode 100644 index 0000000..7bf3e4d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.129.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.13.wasm b/tests/fixtures/spec_testsuites/core/block.13.wasm Binary files differnew file mode 100644 index 0000000..a6c191f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.130.wasm b/tests/fixtures/spec_testsuites/core/block.130.wasm Binary files differnew file mode 100644 index 0000000..ccf092f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.130.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.131.wasm b/tests/fixtures/spec_testsuites/core/block.131.wasm Binary files differnew file mode 100644 index 0000000..24b707d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.131.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.132.wasm b/tests/fixtures/spec_testsuites/core/block.132.wasm Binary files differnew file mode 100644 index 0000000..b1563f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.132.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.133.wasm b/tests/fixtures/spec_testsuites/core/block.133.wasm Binary files differnew file mode 100644 index 0000000..9de2522 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.133.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.134.wasm b/tests/fixtures/spec_testsuites/core/block.134.wasm Binary files differnew file mode 100644 index 0000000..f5e6f22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.134.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.135.wasm b/tests/fixtures/spec_testsuites/core/block.135.wasm Binary files differnew file mode 100644 index 0000000..b0ce904 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.135.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.136.wasm b/tests/fixtures/spec_testsuites/core/block.136.wasm Binary files differnew file mode 100644 index 0000000..768236d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.136.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.137.wasm b/tests/fixtures/spec_testsuites/core/block.137.wasm Binary files differnew file mode 100644 index 0000000..8e580dc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.137.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.138.wasm b/tests/fixtures/spec_testsuites/core/block.138.wasm Binary files differnew file mode 100644 index 0000000..1503990 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.138.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.139.wasm b/tests/fixtures/spec_testsuites/core/block.139.wasm Binary files differnew file mode 100644 index 0000000..dbf3622 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.139.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.14.wasm b/tests/fixtures/spec_testsuites/core/block.14.wasm Binary files differnew file mode 100644 index 0000000..94d5dc6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.140.wasm b/tests/fixtures/spec_testsuites/core/block.140.wasm Binary files differnew file mode 100644 index 0000000..2423822 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.140.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.141.wasm b/tests/fixtures/spec_testsuites/core/block.141.wasm Binary files differnew file mode 100644 index 0000000..4a6cba0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.141.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.142.wasm b/tests/fixtures/spec_testsuites/core/block.142.wasm Binary files differnew file mode 100644 index 0000000..cfd2a02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.142.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.143.wasm b/tests/fixtures/spec_testsuites/core/block.143.wasm Binary files differnew file mode 100644 index 0000000..08290f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.143.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.144.wasm b/tests/fixtures/spec_testsuites/core/block.144.wasm Binary files differnew file mode 100644 index 0000000..55642d5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.144.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.145.wasm b/tests/fixtures/spec_testsuites/core/block.145.wasm Binary files differnew file mode 100644 index 0000000..d40f7bd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.145.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.146.wasm b/tests/fixtures/spec_testsuites/core/block.146.wasm Binary files differnew file mode 100644 index 0000000..3423de2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.146.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.147.wasm b/tests/fixtures/spec_testsuites/core/block.147.wasm Binary files differnew file mode 100644 index 0000000..ec05c32 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.147.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.148.wasm b/tests/fixtures/spec_testsuites/core/block.148.wasm Binary files differnew file mode 100644 index 0000000..826cce5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.148.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.149.wasm b/tests/fixtures/spec_testsuites/core/block.149.wasm Binary files differnew file mode 100644 index 0000000..7dd8490 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.149.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.15.wasm b/tests/fixtures/spec_testsuites/core/block.15.wasm Binary files differnew file mode 100644 index 0000000..fce1bd1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.150.wasm b/tests/fixtures/spec_testsuites/core/block.150.wasm Binary files differnew file mode 100644 index 0000000..234c239 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.150.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.151.wasm b/tests/fixtures/spec_testsuites/core/block.151.wasm Binary files differnew file mode 100644 index 0000000..afdea85 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.151.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.152.wasm b/tests/fixtures/spec_testsuites/core/block.152.wasm Binary files differnew file mode 100644 index 0000000..188d4b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.152.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.153.wasm b/tests/fixtures/spec_testsuites/core/block.153.wasm Binary files differnew file mode 100644 index 0000000..10ffa99 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.153.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.154.wasm b/tests/fixtures/spec_testsuites/core/block.154.wasm Binary files differnew file mode 100644 index 0000000..eba12f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.154.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.155.wasm b/tests/fixtures/spec_testsuites/core/block.155.wasm Binary files differnew file mode 100644 index 0000000..80fcded --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.155.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.156.wasm b/tests/fixtures/spec_testsuites/core/block.156.wasm Binary files differnew file mode 100644 index 0000000..9a4e7f3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.156.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.157.wasm b/tests/fixtures/spec_testsuites/core/block.157.wasm Binary files differnew file mode 100644 index 0000000..07397d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.157.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.158.wasm b/tests/fixtures/spec_testsuites/core/block.158.wasm Binary files differnew file mode 100644 index 0000000..a709058 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.158.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.159.wasm b/tests/fixtures/spec_testsuites/core/block.159.wasm Binary files differnew file mode 100644 index 0000000..f2cb82d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.159.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.16.wasm b/tests/fixtures/spec_testsuites/core/block.16.wasm Binary files differnew file mode 100644 index 0000000..ac54d79 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.160.wasm b/tests/fixtures/spec_testsuites/core/block.160.wasm Binary files differnew file mode 100644 index 0000000..98fd78b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.160.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.161.wasm b/tests/fixtures/spec_testsuites/core/block.161.wasm Binary files differnew file mode 100644 index 0000000..8c02a13 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.161.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.162.wasm b/tests/fixtures/spec_testsuites/core/block.162.wasm Binary files differnew file mode 100644 index 0000000..3b6a15a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.162.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.163.wasm b/tests/fixtures/spec_testsuites/core/block.163.wasm Binary files differnew file mode 100644 index 0000000..c15e5b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.163.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.164.wasm b/tests/fixtures/spec_testsuites/core/block.164.wasm Binary files differnew file mode 100644 index 0000000..df24963 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.164.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.165.wasm b/tests/fixtures/spec_testsuites/core/block.165.wasm Binary files differnew file mode 100644 index 0000000..cbef245 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.165.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.166.wasm b/tests/fixtures/spec_testsuites/core/block.166.wasm Binary files differnew file mode 100644 index 0000000..09301b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.166.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.17.wasm b/tests/fixtures/spec_testsuites/core/block.17.wasm Binary files differnew file mode 100644 index 0000000..c724ec2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.18.wasm b/tests/fixtures/spec_testsuites/core/block.18.wasm Binary files differnew file mode 100644 index 0000000..1d10f55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.19.wasm b/tests/fixtures/spec_testsuites/core/block.19.wasm Binary files differnew file mode 100644 index 0000000..65f0de5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.20.wasm b/tests/fixtures/spec_testsuites/core/block.20.wasm Binary files differnew file mode 100644 index 0000000..40f30bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.21.wasm b/tests/fixtures/spec_testsuites/core/block.21.wasm Binary files differnew file mode 100644 index 0000000..d25a611 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.22.wasm b/tests/fixtures/spec_testsuites/core/block.22.wasm Binary files differnew file mode 100644 index 0000000..023367e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.23.wasm b/tests/fixtures/spec_testsuites/core/block.23.wasm Binary files differnew file mode 100644 index 0000000..b06638b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.24.wasm b/tests/fixtures/spec_testsuites/core/block.24.wasm Binary files differnew file mode 100644 index 0000000..6155ec9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.25.wasm b/tests/fixtures/spec_testsuites/core/block.25.wasm Binary files differnew file mode 100644 index 0000000..de0f300 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.26.wasm b/tests/fixtures/spec_testsuites/core/block.26.wasm Binary files differnew file mode 100644 index 0000000..b7c103a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.27.wasm b/tests/fixtures/spec_testsuites/core/block.27.wasm Binary files differnew file mode 100644 index 0000000..3157181 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.28.wasm b/tests/fixtures/spec_testsuites/core/block.28.wasm Binary files differnew file mode 100644 index 0000000..b70e96a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.29.wasm b/tests/fixtures/spec_testsuites/core/block.29.wasm Binary files differnew file mode 100644 index 0000000..f3ee25f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.30.wasm b/tests/fixtures/spec_testsuites/core/block.30.wasm Binary files differnew file mode 100644 index 0000000..24edec6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.31.wasm b/tests/fixtures/spec_testsuites/core/block.31.wasm Binary files differnew file mode 100644 index 0000000..d6183e3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.32.wasm b/tests/fixtures/spec_testsuites/core/block.32.wasm Binary files differnew file mode 100644 index 0000000..74a1d1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.33.wasm b/tests/fixtures/spec_testsuites/core/block.33.wasm Binary files differnew file mode 100644 index 0000000..7769db5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.34.wasm b/tests/fixtures/spec_testsuites/core/block.34.wasm Binary files differnew file mode 100644 index 0000000..5c888ea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.35.wasm b/tests/fixtures/spec_testsuites/core/block.35.wasm Binary files differnew file mode 100644 index 0000000..ee1fc7e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.36.wasm b/tests/fixtures/spec_testsuites/core/block.36.wasm Binary files differnew file mode 100644 index 0000000..7c13f4a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.37.wasm b/tests/fixtures/spec_testsuites/core/block.37.wasm Binary files differnew file mode 100644 index 0000000..ba70a73 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.38.wasm b/tests/fixtures/spec_testsuites/core/block.38.wasm Binary files differnew file mode 100644 index 0000000..d8abff0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.39.wasm b/tests/fixtures/spec_testsuites/core/block.39.wasm Binary files differnew file mode 100644 index 0000000..1004d52 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.40.wasm b/tests/fixtures/spec_testsuites/core/block.40.wasm Binary files differnew file mode 100644 index 0000000..a962f5d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.41.wasm b/tests/fixtures/spec_testsuites/core/block.41.wasm Binary files differnew file mode 100644 index 0000000..dd6ad99 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.42.wasm b/tests/fixtures/spec_testsuites/core/block.42.wasm Binary files differnew file mode 100644 index 0000000..4cdec96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.43.wasm b/tests/fixtures/spec_testsuites/core/block.43.wasm Binary files differnew file mode 100644 index 0000000..7c6ed67 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.44.wasm b/tests/fixtures/spec_testsuites/core/block.44.wasm Binary files differnew file mode 100644 index 0000000..d10c398 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.45.wasm b/tests/fixtures/spec_testsuites/core/block.45.wasm Binary files differnew file mode 100644 index 0000000..2f7de6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.46.wasm b/tests/fixtures/spec_testsuites/core/block.46.wasm Binary files differnew file mode 100644 index 0000000..e25231d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.47.wasm b/tests/fixtures/spec_testsuites/core/block.47.wasm Binary files differnew file mode 100644 index 0000000..a6fd466 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.48.wasm b/tests/fixtures/spec_testsuites/core/block.48.wasm Binary files differnew file mode 100644 index 0000000..c4613b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.49.wasm b/tests/fixtures/spec_testsuites/core/block.49.wasm Binary files differnew file mode 100644 index 0000000..5cc4faf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.50.wasm b/tests/fixtures/spec_testsuites/core/block.50.wasm Binary files differnew file mode 100644 index 0000000..1a5b7a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.51.wasm b/tests/fixtures/spec_testsuites/core/block.51.wasm Binary files differnew file mode 100644 index 0000000..d02e840 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.52.wasm b/tests/fixtures/spec_testsuites/core/block.52.wasm Binary files differnew file mode 100644 index 0000000..70b7151 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.53.wasm b/tests/fixtures/spec_testsuites/core/block.53.wasm Binary files differnew file mode 100644 index 0000000..a2129c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.54.wasm b/tests/fixtures/spec_testsuites/core/block.54.wasm Binary files differnew file mode 100644 index 0000000..b9bf19a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.55.wasm b/tests/fixtures/spec_testsuites/core/block.55.wasm Binary files differnew file mode 100644 index 0000000..da21e9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.56.wasm b/tests/fixtures/spec_testsuites/core/block.56.wasm Binary files differnew file mode 100644 index 0000000..96a85e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.57.wasm b/tests/fixtures/spec_testsuites/core/block.57.wasm Binary files differnew file mode 100644 index 0000000..7b1dc5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.58.wasm b/tests/fixtures/spec_testsuites/core/block.58.wasm Binary files differnew file mode 100644 index 0000000..bd78b13 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.59.wasm b/tests/fixtures/spec_testsuites/core/block.59.wasm Binary files differnew file mode 100644 index 0000000..fae840d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.60.wasm b/tests/fixtures/spec_testsuites/core/block.60.wasm Binary files differnew file mode 100644 index 0000000..84a5c6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.61.wasm b/tests/fixtures/spec_testsuites/core/block.61.wasm Binary files differnew file mode 100644 index 0000000..4e7dbf5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.62.wasm b/tests/fixtures/spec_testsuites/core/block.62.wasm Binary files differnew file mode 100644 index 0000000..42f226c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.63.wasm b/tests/fixtures/spec_testsuites/core/block.63.wasm Binary files differnew file mode 100644 index 0000000..6af5bc2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.64.wasm b/tests/fixtures/spec_testsuites/core/block.64.wasm Binary files differnew file mode 100644 index 0000000..1344682 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.65.wasm b/tests/fixtures/spec_testsuites/core/block.65.wasm Binary files differnew file mode 100644 index 0000000..9c808a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.66.wasm b/tests/fixtures/spec_testsuites/core/block.66.wasm Binary files differnew file mode 100644 index 0000000..83c27a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.67.wasm b/tests/fixtures/spec_testsuites/core/block.67.wasm Binary files differnew file mode 100644 index 0000000..b4bf8db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.68.wasm b/tests/fixtures/spec_testsuites/core/block.68.wasm Binary files differnew file mode 100644 index 0000000..8c5907f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.69.wasm b/tests/fixtures/spec_testsuites/core/block.69.wasm Binary files differnew file mode 100644 index 0000000..1f25ff9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.70.wasm b/tests/fixtures/spec_testsuites/core/block.70.wasm Binary files differnew file mode 100644 index 0000000..15be75d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.71.wasm b/tests/fixtures/spec_testsuites/core/block.71.wasm Binary files differnew file mode 100644 index 0000000..5f2f83d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.72.wasm b/tests/fixtures/spec_testsuites/core/block.72.wasm Binary files differnew file mode 100644 index 0000000..0b77cf7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.73.wasm b/tests/fixtures/spec_testsuites/core/block.73.wasm Binary files differnew file mode 100644 index 0000000..d5e1b7b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.74.wasm b/tests/fixtures/spec_testsuites/core/block.74.wasm Binary files differnew file mode 100644 index 0000000..a6cb225 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.75.wasm b/tests/fixtures/spec_testsuites/core/block.75.wasm Binary files differnew file mode 100644 index 0000000..92af5e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.76.wasm b/tests/fixtures/spec_testsuites/core/block.76.wasm Binary files differnew file mode 100644 index 0000000..5eb9779 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.77.wasm b/tests/fixtures/spec_testsuites/core/block.77.wasm Binary files differnew file mode 100644 index 0000000..3af756a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.78.wasm b/tests/fixtures/spec_testsuites/core/block.78.wasm Binary files differnew file mode 100644 index 0000000..0f003dc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.79.wasm b/tests/fixtures/spec_testsuites/core/block.79.wasm Binary files differnew file mode 100644 index 0000000..d1cb688 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.80.wasm b/tests/fixtures/spec_testsuites/core/block.80.wasm Binary files differnew file mode 100644 index 0000000..ae14b3d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.81.wasm b/tests/fixtures/spec_testsuites/core/block.81.wasm Binary files differnew file mode 100644 index 0000000..c3d9e69 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.82.wasm b/tests/fixtures/spec_testsuites/core/block.82.wasm Binary files differnew file mode 100644 index 0000000..93f2db5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.83.wasm b/tests/fixtures/spec_testsuites/core/block.83.wasm Binary files differnew file mode 100644 index 0000000..c880703 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.84.wasm b/tests/fixtures/spec_testsuites/core/block.84.wasm Binary files differnew file mode 100644 index 0000000..6e82926 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.85.wasm b/tests/fixtures/spec_testsuites/core/block.85.wasm Binary files differnew file mode 100644 index 0000000..21c69f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.86.wasm b/tests/fixtures/spec_testsuites/core/block.86.wasm Binary files differnew file mode 100644 index 0000000..c5977df --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.87.wasm b/tests/fixtures/spec_testsuites/core/block.87.wasm Binary files differnew file mode 100644 index 0000000..bd14646 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.88.wasm b/tests/fixtures/spec_testsuites/core/block.88.wasm Binary files differnew file mode 100644 index 0000000..a610273 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.89.wasm b/tests/fixtures/spec_testsuites/core/block.89.wasm Binary files differnew file mode 100644 index 0000000..1c7b3e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.90.wasm b/tests/fixtures/spec_testsuites/core/block.90.wasm Binary files differnew file mode 100644 index 0000000..2348ab4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.91.wasm b/tests/fixtures/spec_testsuites/core/block.91.wasm Binary files differnew file mode 100644 index 0000000..0e0965c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.92.wasm b/tests/fixtures/spec_testsuites/core/block.92.wasm Binary files differnew file mode 100644 index 0000000..58f600d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.93.wasm b/tests/fixtures/spec_testsuites/core/block.93.wasm Binary files differnew file mode 100644 index 0000000..d20a14f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.94.wasm b/tests/fixtures/spec_testsuites/core/block.94.wasm Binary files differnew file mode 100644 index 0000000..4abf1f1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.95.wasm b/tests/fixtures/spec_testsuites/core/block.95.wasm Binary files differnew file mode 100644 index 0000000..9fb7953 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.96.wasm b/tests/fixtures/spec_testsuites/core/block.96.wasm Binary files differnew file mode 100644 index 0000000..70e9712 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.97.wasm b/tests/fixtures/spec_testsuites/core/block.97.wasm Binary files differnew file mode 100644 index 0000000..2f95f59 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.98.wasm b/tests/fixtures/spec_testsuites/core/block.98.wasm Binary files differnew file mode 100644 index 0000000..7e00a88 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.99.wasm b/tests/fixtures/spec_testsuites/core/block.99.wasm Binary files differnew file mode 100644 index 0000000..55a6ab8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/block.json b/tests/fixtures/spec_testsuites/core/block.json new file mode 100644 index 0000000..13b6030 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.json @@ -0,0 +1,225 @@ +{"source_filename": "./block.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "block.0.wasm"}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "singular", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "multi", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "nested", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "deep", "args": []}, "expected": [{"type": "i32", "value": "150"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": []}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "as-call-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "as-binary-operand", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "as-compare-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-binary-operands", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-compare-operands", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-mixed-operands", "args": []}, "expected": [{"type": "i32", "value": "27"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "break-bare", "args": []}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "break-value", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "break-multi-value", "args": []}, "expected": [{"type": "i32", "value": "18"}, {"type": "i32", "value": "4294967278"}, {"type": "i64", "value": "18"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "break-repeated", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "break-inner", "args": []}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "param", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "params", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "params-id", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "param-break", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "params-break", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "params-id-break", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "effects", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "type-use", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 422, "filename": "block.1.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 429, "filename": "block.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 436, "filename": "block.3.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 443, "filename": "block.4.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 450, "filename": "block.5.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 457, "filename": "block.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 464, "filename": "block.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 468, "filename": "block.8.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 475, "filename": "block.9.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 482, "filename": "block.10.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 489, "filename": "block.11.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 497, "filename": "block.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 505, "filename": "block.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 509, "filename": "block.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 513, "filename": "block.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 517, "filename": "block.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 522, "filename": "block.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 528, "filename": "block.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 534, "filename": "block.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "block.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "block.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "block.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 558, "filename": "block.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 564, "filename": "block.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 570, "filename": "block.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 576, "filename": "block.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 583, "filename": "block.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 592, "filename": "block.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 601, "filename": "block.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 611, "filename": "block.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 617, "filename": "block.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 623, "filename": "block.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 629, "filename": "block.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 635, "filename": "block.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 641, "filename": "block.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 647, "filename": "block.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 653, "filename": "block.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 659, "filename": "block.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 665, "filename": "block.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 671, "filename": "block.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 677, "filename": "block.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 683, "filename": "block.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 689, "filename": "block.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 695, "filename": "block.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 701, "filename": "block.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 707, "filename": "block.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 713, "filename": "block.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 719, "filename": "block.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 725, "filename": "block.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 732, "filename": "block.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 738, "filename": "block.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 744, "filename": "block.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 750, "filename": "block.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 756, "filename": "block.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 762, "filename": "block.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 768, "filename": "block.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 774, "filename": "block.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 780, "filename": "block.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 786, "filename": "block.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 792, "filename": "block.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 798, "filename": "block.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 805, "filename": "block.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 811, "filename": "block.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 817, "filename": "block.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 823, "filename": "block.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 829, "filename": "block.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 836, "filename": "block.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 842, "filename": "block.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 848, "filename": "block.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 854, "filename": "block.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 860, "filename": "block.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 867, "filename": "block.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 873, "filename": "block.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 879, "filename": "block.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 885, "filename": "block.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 892, "filename": "block.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 898, "filename": "block.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 904, "filename": "block.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 910, "filename": "block.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 916, "filename": "block.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 922, "filename": "block.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 928, "filename": "block.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 934, "filename": "block.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 940, "filename": "block.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 946, "filename": "block.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 952, "filename": "block.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 958, "filename": "block.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 964, "filename": "block.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 970, "filename": "block.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 977, "filename": "block.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 983, "filename": "block.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 989, "filename": "block.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 995, "filename": "block.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1001, "filename": "block.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1008, "filename": "block.95.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1014, "filename": "block.96.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1020, "filename": "block.97.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1026, "filename": "block.98.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1032, "filename": "block.99.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1038, "filename": "block.100.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1044, "filename": "block.101.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1050, "filename": "block.102.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1056, "filename": "block.103.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1062, "filename": "block.104.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1068, "filename": "block.105.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1074, "filename": "block.106.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1080, "filename": "block.107.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1087, "filename": "block.108.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1093, "filename": "block.109.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1099, "filename": "block.110.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1105, "filename": "block.111.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1111, "filename": "block.112.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1118, "filename": "block.113.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1124, "filename": "block.114.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1130, "filename": "block.115.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1136, "filename": "block.116.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1142, "filename": "block.117.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1149, "filename": "block.118.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1155, "filename": "block.119.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1161, "filename": "block.120.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1167, "filename": "block.121.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1173, "filename": "block.122.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1180, "filename": "block.123.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1188, "filename": "block.124.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1196, "filename": "block.125.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1204, "filename": "block.126.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1212, "filename": "block.127.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1220, "filename": "block.128.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1228, "filename": "block.129.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1236, "filename": "block.130.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1244, "filename": "block.131.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1252, "filename": "block.132.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1260, "filename": "block.133.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1268, "filename": "block.134.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1276, "filename": "block.135.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1285, "filename": "block.136.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1291, "filename": "block.137.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1297, "filename": "block.138.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1303, "filename": "block.139.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1309, "filename": "block.140.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1316, "filename": "block.141.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1322, "filename": "block.142.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1328, "filename": "block.143.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1334, "filename": "block.144.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1340, "filename": "block.145.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1347, "filename": "block.146.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1353, "filename": "block.147.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1359, "filename": "block.148.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1365, "filename": "block.149.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1371, "filename": "block.150.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1377, "filename": "block.151.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1383, "filename": "block.152.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1389, "filename": "block.153.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1395, "filename": "block.154.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1401, "filename": "block.155.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1407, "filename": "block.156.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1413, "filename": "block.157.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1419, "filename": "block.158.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1426, "filename": "block.159.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1432, "filename": "block.160.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1438, "filename": "block.161.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1444, "filename": "block.162.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1450, "filename": "block.163.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1456, "filename": "block.164.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1462, "filename": "block.165.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1468, "filename": "block.166.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1475, "filename": "block.167.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1479, "filename": "block.168.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1485, "filename": "block.169.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1489, "filename": "block.170.wat", "text": "mismatching label", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/block.wast b/tests/fixtures/spec_testsuites/core/block.wast new file mode 100644 index 0000000..44915b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.wast @@ -0,0 +1,1491 @@ +;; 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/tests/fixtures/spec_testsuites/core/br.0.wasm b/tests/fixtures/spec_testsuites/core/br.0.wasm Binary files differnew file mode 100644 index 0000000..787531b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.1.wasm b/tests/fixtures/spec_testsuites/core/br.1.wasm Binary files differnew file mode 100644 index 0000000..b4bf8db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.10.wasm b/tests/fixtures/spec_testsuites/core/br.10.wasm Binary files differnew file mode 100644 index 0000000..46adb71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.11.wasm b/tests/fixtures/spec_testsuites/core/br.11.wasm Binary files differnew file mode 100644 index 0000000..cf13790 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.12.wasm b/tests/fixtures/spec_testsuites/core/br.12.wasm Binary files differnew file mode 100644 index 0000000..5c31347 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.13.wasm b/tests/fixtures/spec_testsuites/core/br.13.wasm Binary files differnew file mode 100644 index 0000000..7608285 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.14.wasm b/tests/fixtures/spec_testsuites/core/br.14.wasm Binary files differnew file mode 100644 index 0000000..df69fe8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.15.wasm b/tests/fixtures/spec_testsuites/core/br.15.wasm Binary files differnew file mode 100644 index 0000000..93af9f2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.16.wasm b/tests/fixtures/spec_testsuites/core/br.16.wasm Binary files differnew file mode 100644 index 0000000..fe8964d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.17.wasm b/tests/fixtures/spec_testsuites/core/br.17.wasm Binary files differnew file mode 100644 index 0000000..3d152bd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.18.wasm b/tests/fixtures/spec_testsuites/core/br.18.wasm Binary files differnew file mode 100644 index 0000000..c2b70d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.19.wasm b/tests/fixtures/spec_testsuites/core/br.19.wasm Binary files differnew file mode 100644 index 0000000..bfba683 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.2.wasm b/tests/fixtures/spec_testsuites/core/br.2.wasm Binary files differnew file mode 100644 index 0000000..0b77cf7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.20.wasm b/tests/fixtures/spec_testsuites/core/br.20.wasm Binary files differnew file mode 100644 index 0000000..248e8de --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.3.wasm b/tests/fixtures/spec_testsuites/core/br.3.wasm Binary files differnew file mode 100644 index 0000000..a62373c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.4.wasm b/tests/fixtures/spec_testsuites/core/br.4.wasm Binary files differnew file mode 100644 index 0000000..5eb9779 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.5.wasm b/tests/fixtures/spec_testsuites/core/br.5.wasm Binary files differnew file mode 100644 index 0000000..9bbb2fa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.6.wasm b/tests/fixtures/spec_testsuites/core/br.6.wasm Binary files differnew file mode 100644 index 0000000..2c54283 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.7.wasm b/tests/fixtures/spec_testsuites/core/br.7.wasm Binary files differnew file mode 100644 index 0000000..be9423f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.8.wasm b/tests/fixtures/spec_testsuites/core/br.8.wasm Binary files differnew file mode 100644 index 0000000..da49e90 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.9.wasm b/tests/fixtures/spec_testsuites/core/br.9.wasm Binary files differnew file mode 100644 index 0000000..29f8efa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/br.json b/tests/fixtures/spec_testsuites/core/br.json new file mode 100644 index 0000000..d35f57f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.json @@ -0,0 +1,99 @@ +{"source_filename": "./br.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "br.0.wasm"}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "type-i32-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "type-i64-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "type-f32-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "type-f64-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "type-f64-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4617315517961601024"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": []}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "as-return-values", "args": []}, "expected": [{"type": "i32", "value": "2"}, {"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "as-select-all", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "as-call-all", "args": []}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "as-call_indirect-all", "args": []}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "f32", "value": "1071225242"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i64", "value": "30"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "as-store-both", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "as-storeN-both", "args": []}, "expected": [{"type": "i32", "value": "34"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "1079613850"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i64", "value": "45"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "as-binary-both", "args": []}, "expected": [{"type": "i32", "value": "46"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "as-compare-both", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "nested-block-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "nested-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "nested-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "nested-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_invalid", "line": 471, "filename": "br.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 478, "filename": "br.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "br.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 490, "filename": "br.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "br.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "br.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "br.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 524, "filename": "br.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 535, "filename": "br.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "br.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 558, "filename": "br.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 574, "filename": "br.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 586, "filename": "br.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 598, "filename": "br.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 610, "filename": "br.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 622, "filename": "br.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 634, "filename": "br.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 647, "filename": "br.18.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 651, "filename": "br.19.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 655, "filename": "br.20.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/br.wast b/tests/fixtures/spec_testsuites/core/br.wast new file mode 100644 index 0000000..35f707c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.wast @@ -0,0 +1,657 @@ +;; 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/tests/fixtures/spec_testsuites/core/br_if.0.wasm b/tests/fixtures/spec_testsuites/core/br_if.0.wasm Binary files differnew file mode 100644 index 0000000..499ff3d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.1.wasm b/tests/fixtures/spec_testsuites/core/br_if.1.wasm Binary files differnew file mode 100644 index 0000000..c3d4ee6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.10.wasm b/tests/fixtures/spec_testsuites/core/br_if.10.wasm Binary files differnew file mode 100644 index 0000000..aef1fbd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.11.wasm b/tests/fixtures/spec_testsuites/core/br_if.11.wasm Binary files differnew file mode 100644 index 0000000..f1f0d5c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.12.wasm b/tests/fixtures/spec_testsuites/core/br_if.12.wasm Binary files differnew file mode 100644 index 0000000..be61e93 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.13.wasm b/tests/fixtures/spec_testsuites/core/br_if.13.wasm Binary files differnew file mode 100644 index 0000000..639bc15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.14.wasm b/tests/fixtures/spec_testsuites/core/br_if.14.wasm Binary files differnew file mode 100644 index 0000000..cd9b432 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.15.wasm b/tests/fixtures/spec_testsuites/core/br_if.15.wasm Binary files differnew file mode 100644 index 0000000..225bf04 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.16.wasm b/tests/fixtures/spec_testsuites/core/br_if.16.wasm Binary files differnew file mode 100644 index 0000000..225bf04 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.17.wasm b/tests/fixtures/spec_testsuites/core/br_if.17.wasm Binary files differnew file mode 100644 index 0000000..dd9bdee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.18.wasm b/tests/fixtures/spec_testsuites/core/br_if.18.wasm Binary files differnew file mode 100644 index 0000000..86bef2b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.19.wasm b/tests/fixtures/spec_testsuites/core/br_if.19.wasm Binary files differnew file mode 100644 index 0000000..b2b261b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.2.wasm b/tests/fixtures/spec_testsuites/core/br_if.2.wasm Binary files differnew file mode 100644 index 0000000..4af8837 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.20.wasm b/tests/fixtures/spec_testsuites/core/br_if.20.wasm Binary files differnew file mode 100644 index 0000000..97f84b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.21.wasm b/tests/fixtures/spec_testsuites/core/br_if.21.wasm Binary files differnew file mode 100644 index 0000000..8efd35c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.22.wasm b/tests/fixtures/spec_testsuites/core/br_if.22.wasm Binary files differnew file mode 100644 index 0000000..e431b02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.23.wasm b/tests/fixtures/spec_testsuites/core/br_if.23.wasm Binary files differnew file mode 100644 index 0000000..20d426b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.24.wasm b/tests/fixtures/spec_testsuites/core/br_if.24.wasm Binary files differnew file mode 100644 index 0000000..fa96f8d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.25.wasm b/tests/fixtures/spec_testsuites/core/br_if.25.wasm Binary files differnew file mode 100644 index 0000000..1a51617 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.26.wasm b/tests/fixtures/spec_testsuites/core/br_if.26.wasm Binary files differnew file mode 100644 index 0000000..ba29c7b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.27.wasm b/tests/fixtures/spec_testsuites/core/br_if.27.wasm Binary files differnew file mode 100644 index 0000000..06cc718 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.28.wasm b/tests/fixtures/spec_testsuites/core/br_if.28.wasm Binary files differnew file mode 100644 index 0000000..1abf269 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.29.wasm b/tests/fixtures/spec_testsuites/core/br_if.29.wasm Binary files differnew file mode 100644 index 0000000..a3c6474 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.3.wasm b/tests/fixtures/spec_testsuites/core/br_if.3.wasm Binary files differnew file mode 100644 index 0000000..4ec1b8a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.4.wasm b/tests/fixtures/spec_testsuites/core/br_if.4.wasm Binary files differnew file mode 100644 index 0000000..d6ad06b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.5.wasm b/tests/fixtures/spec_testsuites/core/br_if.5.wasm Binary files differnew file mode 100644 index 0000000..ae78b6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.6.wasm b/tests/fixtures/spec_testsuites/core/br_if.6.wasm Binary files differnew file mode 100644 index 0000000..f20cc76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.7.wasm b/tests/fixtures/spec_testsuites/core/br_if.7.wasm Binary files differnew file mode 100644 index 0000000..1ec932e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.8.wasm b/tests/fixtures/spec_testsuites/core/br_if.8.wasm Binary files differnew file mode 100644 index 0000000..6f90c36 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.9.wasm b/tests/fixtures/spec_testsuites/core/br_if.9.wasm Binary files differnew file mode 100644 index 0000000..30bc7ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_if.json b/tests/fixtures/spec_testsuites/core/br_if.json new file mode 100644 index 0000000..0c47e41 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.json @@ -0,0 +1,120 @@ +{"source_filename": "./br_if.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "br_if.0.wasm"}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "as-block-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "as-block-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "as-block-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "as-block-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "as-block-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-block-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "as-block-first-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-block-first-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "as-block-mid-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-block-mid-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "as-block-last-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-block-last-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "as-if-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "as-if-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_invalid", "line": 481, "filename": "br_if.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 485, "filename": "br_if.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 489, "filename": "br_if.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 493, "filename": "br_if.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 498, "filename": "br_if.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 502, "filename": "br_if.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "br_if.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 510, "filename": "br_if.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "br_if.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 521, "filename": "br_if.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 527, "filename": "br_if.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 533, "filename": "br_if.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "br_if.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "br_if.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "br_if.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 560, "filename": "br_if.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 569, "filename": "br_if.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 575, "filename": "br_if.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 581, "filename": "br_if.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 587, "filename": "br_if.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 593, "filename": "br_if.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 599, "filename": "br_if.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 606, "filename": "br_if.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 618, "filename": "br_if.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 630, "filename": "br_if.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 641, "filename": "br_if.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 654, "filename": "br_if.27.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 658, "filename": "br_if.28.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 662, "filename": "br_if.29.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/br_if.wast b/tests/fixtures/spec_testsuites/core/br_if.wast new file mode 100644 index 0000000..fba5deb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.wast @@ -0,0 +1,665 @@ +;; 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/tests/fixtures/spec_testsuites/core/br_table.0.wasm b/tests/fixtures/spec_testsuites/core/br_table.0.wasm Binary files differnew file mode 100644 index 0000000..b4bb64c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.1.wasm b/tests/fixtures/spec_testsuites/core/br_table.1.wasm Binary files differnew file mode 100644 index 0000000..abaeb4c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.10.wasm b/tests/fixtures/spec_testsuites/core/br_table.10.wasm Binary files differnew file mode 100644 index 0000000..82c2da3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.11.wasm b/tests/fixtures/spec_testsuites/core/br_table.11.wasm Binary files differnew file mode 100644 index 0000000..528990d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.12.wasm b/tests/fixtures/spec_testsuites/core/br_table.12.wasm Binary files differnew file mode 100644 index 0000000..abaeb4c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.13.wasm b/tests/fixtures/spec_testsuites/core/br_table.13.wasm Binary files differnew file mode 100644 index 0000000..0496d5e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.14.wasm b/tests/fixtures/spec_testsuites/core/br_table.14.wasm Binary files differnew file mode 100644 index 0000000..f983ef2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.15.wasm b/tests/fixtures/spec_testsuites/core/br_table.15.wasm Binary files differnew file mode 100644 index 0000000..546f181 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.16.wasm b/tests/fixtures/spec_testsuites/core/br_table.16.wasm Binary files differnew file mode 100644 index 0000000..ccb8828 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.17.wasm b/tests/fixtures/spec_testsuites/core/br_table.17.wasm Binary files differnew file mode 100644 index 0000000..76e4892 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.18.wasm b/tests/fixtures/spec_testsuites/core/br_table.18.wasm Binary files differnew file mode 100644 index 0000000..2a643cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.19.wasm b/tests/fixtures/spec_testsuites/core/br_table.19.wasm Binary files differnew file mode 100644 index 0000000..ad92e14 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.2.wasm b/tests/fixtures/spec_testsuites/core/br_table.2.wasm Binary files differnew file mode 100644 index 0000000..db3ed8d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.20.wasm b/tests/fixtures/spec_testsuites/core/br_table.20.wasm Binary files differnew file mode 100644 index 0000000..cf83157 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.21.wasm b/tests/fixtures/spec_testsuites/core/br_table.21.wasm Binary files differnew file mode 100644 index 0000000..24cdbd5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.22.wasm b/tests/fixtures/spec_testsuites/core/br_table.22.wasm Binary files differnew file mode 100644 index 0000000..050d5fa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.23.wasm b/tests/fixtures/spec_testsuites/core/br_table.23.wasm Binary files differnew file mode 100644 index 0000000..cf83157 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.24.wasm b/tests/fixtures/spec_testsuites/core/br_table.24.wasm Binary files differnew file mode 100644 index 0000000..5e5b915 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.3.wasm b/tests/fixtures/spec_testsuites/core/br_table.3.wasm Binary files differnew file mode 100644 index 0000000..392f969 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.4.wasm b/tests/fixtures/spec_testsuites/core/br_table.4.wasm Binary files differnew file mode 100644 index 0000000..fee6cab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.5.wasm b/tests/fixtures/spec_testsuites/core/br_table.5.wasm Binary files differnew file mode 100644 index 0000000..dad51f1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.6.wasm b/tests/fixtures/spec_testsuites/core/br_table.6.wasm Binary files differnew file mode 100644 index 0000000..f134137 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.7.wasm b/tests/fixtures/spec_testsuites/core/br_table.7.wasm Binary files differnew file mode 100644 index 0000000..9b0586e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.8.wasm b/tests/fixtures/spec_testsuites/core/br_table.8.wasm Binary files differnew file mode 100644 index 0000000..732dede --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.9.wasm b/tests/fixtures/spec_testsuites/core/br_table.9.wasm Binary files differnew file mode 100644 index 0000000..6484a79 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/br_table.json b/tests/fixtures/spec_testsuites/core/br_table.json new file mode 100644 index 0000000..601513f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.json @@ -0,0 +1,176 @@ +{"source_filename": "./br_table.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "br_table.0.wasm"}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "103"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "101"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "213"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "212"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "211"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "210"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "101"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "10000"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "10001"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "1000000"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "1000001"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "f32", "value": "1071225242"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i64", "value": "30"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "1079613850"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i64", "value": "45"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "100000"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "4294967292"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "10213210"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "4294967287"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "999999"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "4293967296"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "9423975"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "4294967287"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "999999"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "4293967296"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "9423975"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "nested-br_table-loop-block", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "meet-externref", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "meet-externref", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "meet-externref", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_invalid", "line": 1193, "filename": "br_table.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1200, "filename": "br_table.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1207, "filename": "br_table.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1213, "filename": "br_table.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1221, "filename": "br_table.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1232, "filename": "br_table.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1243, "filename": "br_table.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1249, "filename": "br_table.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1255, "filename": "br_table.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1261, "filename": "br_table.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1267, "filename": "br_table.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1276, "filename": "br_table.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1283, "filename": "br_table.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1295, "filename": "br_table.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1307, "filename": "br_table.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1318, "filename": "br_table.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1330, "filename": "br_table.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1342, "filename": "br_table.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1356, "filename": "br_table.19.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1362, "filename": "br_table.20.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1368, "filename": "br_table.21.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1375, "filename": "br_table.22.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1381, "filename": "br_table.23.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1387, "filename": "br_table.24.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/br_table.wast b/tests/fixtures/spec_testsuites/core/br_table.wast new file mode 100644 index 0000000..3fc533d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.wast @@ -0,0 +1,1392 @@ +;; 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 + (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/tests/fixtures/spec_testsuites/core/bulk.0.wasm b/tests/fixtures/spec_testsuites/core/bulk.0.wasm Binary files differnew file mode 100644 index 0000000..b00d6c1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.1.wasm b/tests/fixtures/spec_testsuites/core/bulk.1.wasm Binary files differnew file mode 100644 index 0000000..5228b42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.10.wasm b/tests/fixtures/spec_testsuites/core/bulk.10.wasm Binary files differnew file mode 100644 index 0000000..a148759 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.11.wasm b/tests/fixtures/spec_testsuites/core/bulk.11.wasm Binary files differnew file mode 100644 index 0000000..b8e344e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.12.wasm b/tests/fixtures/spec_testsuites/core/bulk.12.wasm Binary files differnew file mode 100644 index 0000000..2d133ae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.2.wasm b/tests/fixtures/spec_testsuites/core/bulk.2.wasm Binary files differnew file mode 100644 index 0000000..52e5b35 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.3.wasm b/tests/fixtures/spec_testsuites/core/bulk.3.wasm Binary files differnew file mode 100644 index 0000000..d0cc879 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.4.wasm b/tests/fixtures/spec_testsuites/core/bulk.4.wasm Binary files differnew file mode 100644 index 0000000..8ccd03c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.5.wasm b/tests/fixtures/spec_testsuites/core/bulk.5.wasm Binary files differnew file mode 100644 index 0000000..e308c92 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.6.wasm b/tests/fixtures/spec_testsuites/core/bulk.6.wasm Binary files differnew file mode 100644 index 0000000..cde4405 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.7.wasm b/tests/fixtures/spec_testsuites/core/bulk.7.wasm Binary files differnew file mode 100644 index 0000000..2a8dabc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.8.wasm b/tests/fixtures/spec_testsuites/core/bulk.8.wasm Binary files differnew file mode 100644 index 0000000..42b6e03 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.9.wasm b/tests/fixtures/spec_testsuites/core/bulk.9.wasm Binary files differnew file mode 100644 index 0000000..55bfeb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/bulk.json b/tests/fixtures/spec_testsuites/core/bulk.json new file mode 100644 index 0000000..1b8a1d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.json @@ -0,0 +1,119 @@ +{"source_filename": "./bulk.wast", + "commands": [ + {"type": "module", "line": 2, "filename": "bulk.0.wasm"}, + {"type": "module", "line": 6, "filename": "bulk.1.wasm"}, + {"type": "module", "line": 13, "filename": "bulk.2.wasm"}, + {"type": "action", "line": 27, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "255"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 35, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "48042"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "action", "line": 40, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "65536"}]}, "expected": []}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "65280"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "257"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65280"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 49, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 52, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 57, "filename": "bulk.3.wasm"}, + {"type": "action", "line": 71, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 81, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "10"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "action", "line": 90, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "7"}, {"type": "i32", "value": "6"}]}, "expected": []}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 100, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65280"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": []}, + {"type": "action", "line": 101, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65024"}, {"type": "i32", "value": "65280"}, {"type": "i32", "value": "256"}]}, "expected": []}, + {"type": "action", "line": 104, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 105, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 108, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 110, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 115, "filename": "bulk.4.wasm"}, + {"type": "action", "line": 129, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 135, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65532"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_trap", "line": 138, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65534"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "action", "line": 144, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 145, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 148, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 150, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "5"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 154, "filename": "bulk.5.wasm"}, + {"type": "action", "line": 168, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "action", "line": 169, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "action", "line": 170, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 172, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "action", "line": 173, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 174, "action": {"type": "invoke", "field": "drop_active", "args": []}, "expected": []}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 176, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "action", "line": 177, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "module", "line": 181, "filename": "bulk.6.wasm"}, + {"type": "module", "line": 196, "filename": "bulk.7.wasm"}, + {"type": "module", "line": 199, "filename": "bulk.8.wasm"}, + {"type": "assert_trap", "line": 219, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element 2", "expected": [{"type": "i32"}]}, + {"type": "action", "line": 224, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "action", "line": 230, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "action", "line": 233, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 234, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 237, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "5"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 244, "filename": "bulk.9.wasm"}, + {"type": "action", "line": 261, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "action", "line": 262, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "action", "line": 263, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 265, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "action", "line": 266, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 267, "action": {"type": "invoke", "field": "drop_active", "args": []}, "expected": []}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 269, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "action", "line": 270, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "module", "line": 274, "filename": "bulk.10.wasm"}, + {"type": "module", "line": 297, "filename": "bulk.11.wasm"}, + {"type": "module", "line": 300, "filename": "bulk.12.wasm"}, + {"type": "action", "line": 319, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "action", "line": 326, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 333, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 340, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "8"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "action", "line": 341, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "6"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "action", "line": 344, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 345, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "10"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 348, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "11"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/bulk.wast b/tests/fixtures/spec_testsuites/core/bulk.wast new file mode 100644 index 0000000..5dcac72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.wast @@ -0,0 +1,351 @@ +;; 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/tests/fixtures/spec_testsuites/core/call.0.wasm b/tests/fixtures/spec_testsuites/core/call.0.wasm Binary files differnew file mode 100644 index 0000000..b394dc6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.1.wasm b/tests/fixtures/spec_testsuites/core/call.1.wasm Binary files differnew file mode 100644 index 0000000..bc01c4d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.10.wasm b/tests/fixtures/spec_testsuites/core/call.10.wasm Binary files differnew file mode 100644 index 0000000..d97145d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.11.wasm b/tests/fixtures/spec_testsuites/core/call.11.wasm Binary files differnew file mode 100644 index 0000000..7dd95e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.12.wasm b/tests/fixtures/spec_testsuites/core/call.12.wasm Binary files differnew file mode 100644 index 0000000..6159887 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.13.wasm b/tests/fixtures/spec_testsuites/core/call.13.wasm Binary files differnew file mode 100644 index 0000000..358acff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.14.wasm b/tests/fixtures/spec_testsuites/core/call.14.wasm Binary files differnew file mode 100644 index 0000000..7ab5f8e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.15.wasm b/tests/fixtures/spec_testsuites/core/call.15.wasm Binary files differnew file mode 100644 index 0000000..6e4cf3f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.16.wasm b/tests/fixtures/spec_testsuites/core/call.16.wasm Binary files differnew file mode 100644 index 0000000..bf9c20d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.17.wasm b/tests/fixtures/spec_testsuites/core/call.17.wasm Binary files differnew file mode 100644 index 0000000..262ca1f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.18.wasm b/tests/fixtures/spec_testsuites/core/call.18.wasm Binary files differnew file mode 100644 index 0000000..7a73169 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.2.wasm b/tests/fixtures/spec_testsuites/core/call.2.wasm Binary files differnew file mode 100644 index 0000000..5ac07ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.3.wasm b/tests/fixtures/spec_testsuites/core/call.3.wasm Binary files differnew file mode 100644 index 0000000..ff0bcc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.4.wasm b/tests/fixtures/spec_testsuites/core/call.4.wasm Binary files differnew file mode 100644 index 0000000..577f008 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.5.wasm b/tests/fixtures/spec_testsuites/core/call.5.wasm Binary files differnew file mode 100644 index 0000000..c3cde9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.6.wasm b/tests/fixtures/spec_testsuites/core/call.6.wasm Binary files differnew file mode 100644 index 0000000..96d3162 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.7.wasm b/tests/fixtures/spec_testsuites/core/call.7.wasm Binary files differnew file mode 100644 index 0000000..100ccb2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.8.wasm b/tests/fixtures/spec_testsuites/core/call.8.wasm Binary files differnew file mode 100644 index 0000000..3b2eb1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.9.wasm b/tests/fixtures/spec_testsuites/core/call.9.wasm Binary files differnew file mode 100644 index 0000000..45036ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/call.json b/tests/fixtures/spec_testsuites/core/call.json new file mode 100644 index 0000000..83762f3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.json @@ -0,0 +1,93 @@ +{"source_filename": "./call.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "call.0.wasm"}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": [{"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": [{"type": "f32", "value": "1165172736"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "type-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "306"}, {"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "type-first-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "type-first-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "type-first-f32", "args": []}, "expected": [{"type": "f32", "value": "1068037571"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "type-first-f64", "args": []}, "expected": [{"type": "f64", "value": "4610064722561534525"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "type-second-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "type-second-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "type-second-f32", "args": []}, "expected": [{"type": "f32", "value": "1107296256"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "type-second-f64", "args": []}, "expected": [{"type": "f64", "value": "4634211053438658150"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "type-all-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "32"}, {"type": "f64", "value": "4610064722561534525"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "type-all-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "type-all-f32-f64", "args": []}, "expected": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "type-all-f64-i32", "args": []}, "expected": [{"type": "i32", "value": "2"}, {"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-binary-all-operands", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "as-mixed-operands", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-call-all-operands", "args": []}, "expected": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "25"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "8"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "20"}]}, "expected": [{"type": "i64", "value": "10946"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "100"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "77"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "200"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "77"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_exhaustion", "line": 337, "action": {"type": "invoke", "field": "runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 338, "action": {"type": "invoke", "field": "mutual-runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 354, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "return-from-long-argument-list", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_invalid", "line": 381, "filename": "call.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 388, "filename": "call.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 396, "filename": "call.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "call.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 410, "filename": "call.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 417, "filename": "call.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 425, "filename": "call.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 432, "filename": "call.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 439, "filename": "call.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 446, "filename": "call.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 454, "filename": "call.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "call.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 472, "filename": "call.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 481, "filename": "call.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 490, "filename": "call.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 499, "filename": "call.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 512, "filename": "call.17.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 516, "filename": "call.18.wasm", "text": "unknown function", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/call.wast b/tests/fixtures/spec_testsuites/core/call.wast new file mode 100644 index 0000000..e4f854f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.wast @@ -0,0 +1,518 @@ +;; 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/tests/fixtures/spec_testsuites/core/call_indirect.0.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.0.wasm Binary files differnew file mode 100644 index 0000000..4a3cd82 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.1.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.1.wasm Binary files differnew file mode 100644 index 0000000..9e985d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.13.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.13.wasm Binary files differnew file mode 100644 index 0000000..d3d3b23 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.14.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.14.wasm Binary files differnew file mode 100644 index 0000000..ae11a61 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.15.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.15.wasm Binary files differnew file mode 100644 index 0000000..0fc6694 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.16.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.16.wasm Binary files differnew file mode 100644 index 0000000..8f1613a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.17.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.17.wasm Binary files differnew file mode 100644 index 0000000..295681c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.18.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.18.wasm Binary files differnew file mode 100644 index 0000000..64bbe45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.19.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.19.wasm Binary files differnew file mode 100644 index 0000000..2c76410 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.20.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.20.wasm Binary files differnew file mode 100644 index 0000000..5c300cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.21.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.21.wasm Binary files differnew file mode 100644 index 0000000..aeae032 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.22.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.22.wasm Binary files differnew file mode 100644 index 0000000..c382b4c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.23.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.23.wasm Binary files differnew file mode 100644 index 0000000..232b2aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.24.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.24.wasm Binary files differnew file mode 100644 index 0000000..583b364 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.25.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.25.wasm Binary files differnew file mode 100644 index 0000000..1b0b0db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.26.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.26.wasm Binary files differnew file mode 100644 index 0000000..786bff6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.27.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.27.wasm Binary files differnew file mode 100644 index 0000000..6d669ae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.28.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.28.wasm Binary files differnew file mode 100644 index 0000000..1166e37 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.29.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.29.wasm Binary files differnew file mode 100644 index 0000000..faf9a38 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.30.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.30.wasm Binary files differnew file mode 100644 index 0000000..40ab0c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.31.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.31.wasm Binary files differnew file mode 100644 index 0000000..a04bc40 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.32.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.32.wasm Binary files differnew file mode 100644 index 0000000..c6467e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.33.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.33.wasm Binary files differnew file mode 100644 index 0000000..f024d60 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.34.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.34.wasm Binary files differnew file mode 100644 index 0000000..685fa15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.35.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.35.wasm Binary files differnew file mode 100644 index 0000000..c9ac626 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.json b/tests/fixtures/spec_testsuites/core/call_indirect.json new file mode 100644 index 0000000..365b7f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.json @@ -0,0 +1,172 @@ +{"source_filename": "./call_indirect.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "call_indirect.0.wasm"}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": [{"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": [{"type": "f32", "value": "1165172736"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "type-f64-i32", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}, {"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "type-index", "args": []}, "expected": [{"type": "i64", "value": "100"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "type-first-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "type-first-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "type-first-f32", "args": []}, "expected": [{"type": "f32", "value": "1068037571"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "type-first-f64", "args": []}, "expected": [{"type": "f64", "value": "4610064722561534525"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "type-second-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "type-second-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "type-second-f32", "args": []}, "expected": [{"type": "f32", "value": "1107296256"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "type-second-f64", "args": []}, "expected": [{"type": "f64", "value": "4634211053438658150"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "type-all-f64-i32", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}, {"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "type-all-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "type-all-i32-i64", "args": []}, "expected": [{"type": "i64", "value": "2"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "5"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "5"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "12"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "13"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "8"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "20"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_trap", "line": 498, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "0"}, {"type": "i64", "value": "2"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 499, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "15"}, {"type": "i64", "value": "2"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 500, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "32"}, {"type": "i64", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 501, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i64", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 502, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "1213432423"}, {"type": "i64", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i64", "value": "9"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i64", "value": "362880"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i64", "value": "55"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i64", "value": "9"}]}, + {"type": "assert_trap", "line": 508, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "11"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 509, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "22"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "362880"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "55"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 515, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "9"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 516, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "21"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "f32", "value": "1091567616"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "f32", "value": "1219571712"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "f32", "value": "1113325568"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "f32", "value": "1091567616"}]}, + {"type": "assert_trap", "line": 522, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "8"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 523, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "19"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f32"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "f64", "value": "4689977843394805760"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "f64", "value": "4632937379169042432"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_trap", "line": 529, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "10"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 530, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "18"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f64"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "120"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "3628800"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1123024896"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "1092616192"}]}, "expected": [{"type": "f32", "value": "1247640576"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4638144666238189568"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "4621819117588971520"}]}, "expected": [{"type": "f64", "value": "4705047200009289728"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "8"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "20"}]}, "expected": [{"type": "i64", "value": "10946"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "10946"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1090519040"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1101004800"}]}, "expected": [{"type": "f32", "value": "1177225216"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4620693217682128896"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4626322717216342016"}]}, "expected": [{"type": "f64", "value": "4667243241467281408"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "200"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_exhaustion", "line": 585, "action": {"type": "invoke", "field": "runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 586, "action": {"type": "invoke", "field": "mutual-runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "f32", "value": "1165172736"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "module", "line": 623, "filename": "call_indirect.1.wasm"}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "call-1", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "call-1", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_trap", "line": 652, "action": {"type": "invoke", "field": "call-1", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 657, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "3"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 661, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 662, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "3"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 663, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "4"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_malformed", "line": 669, "filename": "call_indirect.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 681, "filename": "call_indirect.3.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 693, "filename": "call_indirect.4.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 705, "filename": "call_indirect.5.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 717, "filename": "call_indirect.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 729, "filename": "call_indirect.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 739, "filename": "call_indirect.8.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 746, "filename": "call_indirect.9.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 756, "filename": "call_indirect.10.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 766, "filename": "call_indirect.11.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 776, "filename": "call_indirect.12.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 791, "filename": "call_indirect.13.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 799, "filename": "call_indirect.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 807, "filename": "call_indirect.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 816, "filename": "call_indirect.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 824, "filename": "call_indirect.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 832, "filename": "call_indirect.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 840, "filename": "call_indirect.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 851, "filename": "call_indirect.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 859, "filename": "call_indirect.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 868, "filename": "call_indirect.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 878, "filename": "call_indirect.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 888, "filename": "call_indirect.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 898, "filename": "call_indirect.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 909, "filename": "call_indirect.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 922, "filename": "call_indirect.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 935, "filename": "call_indirect.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 948, "filename": "call_indirect.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 961, "filename": "call_indirect.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 977, "filename": "call_indirect.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 997, "filename": "call_indirect.32.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1004, "filename": "call_indirect.33.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1015, "filename": "call_indirect.34.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "module", "line": 1024, "filename": "call_indirect.35.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.wast b/tests/fixtures/spec_testsuites/core/call_indirect.wast new file mode 100644 index 0000000..79b8dc3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.wast @@ -0,0 +1,1037 @@ +;; 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/tests/fixtures/spec_testsuites/core/const.0.wasm b/tests/fixtures/spec_testsuites/core/const.0.wasm Binary files differnew file mode 100644 index 0000000..09a9106 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.1.wasm b/tests/fixtures/spec_testsuites/core/const.1.wasm Binary files differnew file mode 100644 index 0000000..c28c05e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.110.wasm b/tests/fixtures/spec_testsuites/core/const.110.wasm Binary files differnew file mode 100644 index 0000000..53ed1be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.111.wasm b/tests/fixtures/spec_testsuites/core/const.111.wasm Binary files differnew file mode 100644 index 0000000..de227e9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.114.wasm b/tests/fixtures/spec_testsuites/core/const.114.wasm Binary files differnew file mode 100644 index 0000000..53ed1be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.114.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.115.wasm b/tests/fixtures/spec_testsuites/core/const.115.wasm Binary files differnew file mode 100644 index 0000000..de227e9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.115.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.118.wasm b/tests/fixtures/spec_testsuites/core/const.118.wasm Binary files differnew file mode 100644 index 0000000..094d1c6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.118.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.119.wasm b/tests/fixtures/spec_testsuites/core/const.119.wasm Binary files differnew file mode 100644 index 0000000..66859a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.119.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.12.wasm b/tests/fixtures/spec_testsuites/core/const.12.wasm Binary files differnew file mode 100644 index 0000000..9d51e8e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.122.wasm b/tests/fixtures/spec_testsuites/core/const.122.wasm Binary files differnew file mode 100644 index 0000000..094d1c6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.122.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.123.wasm b/tests/fixtures/spec_testsuites/core/const.123.wasm Binary files differnew file mode 100644 index 0000000..66859a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.123.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.126.wasm b/tests/fixtures/spec_testsuites/core/const.126.wasm Binary files differnew file mode 100644 index 0000000..9d97517 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.126.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.127.wasm b/tests/fixtures/spec_testsuites/core/const.127.wasm Binary files differnew file mode 100644 index 0000000..aa77288 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.127.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.128.wasm b/tests/fixtures/spec_testsuites/core/const.128.wasm Binary files differnew file mode 100644 index 0000000..6477cd0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.128.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.129.wasm b/tests/fixtures/spec_testsuites/core/const.129.wasm Binary files differnew file mode 100644 index 0000000..5d5eb4f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.129.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.13.wasm b/tests/fixtures/spec_testsuites/core/const.13.wasm Binary files differnew file mode 100644 index 0000000..4fd7410 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.130.wasm b/tests/fixtures/spec_testsuites/core/const.130.wasm Binary files differnew file mode 100644 index 0000000..6477cd0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.130.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.131.wasm b/tests/fixtures/spec_testsuites/core/const.131.wasm Binary files differnew file mode 100644 index 0000000..5d5eb4f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.131.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.132.wasm b/tests/fixtures/spec_testsuites/core/const.132.wasm Binary files differnew file mode 100644 index 0000000..6477cd0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.132.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.133.wasm b/tests/fixtures/spec_testsuites/core/const.133.wasm Binary files differnew file mode 100644 index 0000000..5d5eb4f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.133.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.134.wasm b/tests/fixtures/spec_testsuites/core/const.134.wasm Binary files differnew file mode 100644 index 0000000..6477cd0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.134.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.135.wasm b/tests/fixtures/spec_testsuites/core/const.135.wasm Binary files differnew file mode 100644 index 0000000..5d5eb4f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.135.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.14.wasm b/tests/fixtures/spec_testsuites/core/const.14.wasm Binary files differnew file mode 100644 index 0000000..4fd7410 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.140.wasm b/tests/fixtures/spec_testsuites/core/const.140.wasm Binary files differnew file mode 100644 index 0000000..6dc764a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.140.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.141.wasm b/tests/fixtures/spec_testsuites/core/const.141.wasm Binary files differnew file mode 100644 index 0000000..d567de7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.141.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.144.wasm b/tests/fixtures/spec_testsuites/core/const.144.wasm Binary files differnew file mode 100644 index 0000000..6477cd0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.144.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.145.wasm b/tests/fixtures/spec_testsuites/core/const.145.wasm Binary files differnew file mode 100644 index 0000000..5d5eb4f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.145.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.148.wasm b/tests/fixtures/spec_testsuites/core/const.148.wasm Binary files differnew file mode 100644 index 0000000..3514453 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.148.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.149.wasm b/tests/fixtures/spec_testsuites/core/const.149.wasm Binary files differnew file mode 100644 index 0000000..307810a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.149.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.15.wasm b/tests/fixtures/spec_testsuites/core/const.15.wasm Binary files differnew file mode 100644 index 0000000..55398c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.150.wasm b/tests/fixtures/spec_testsuites/core/const.150.wasm Binary files differnew file mode 100644 index 0000000..355a7d6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.150.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.151.wasm b/tests/fixtures/spec_testsuites/core/const.151.wasm Binary files differnew file mode 100644 index 0000000..7a44d5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.151.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.152.wasm b/tests/fixtures/spec_testsuites/core/const.152.wasm Binary files differnew file mode 100644 index 0000000..355a7d6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.152.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.153.wasm b/tests/fixtures/spec_testsuites/core/const.153.wasm Binary files differnew file mode 100644 index 0000000..7a44d5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.153.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.154.wasm b/tests/fixtures/spec_testsuites/core/const.154.wasm Binary files differnew file mode 100644 index 0000000..355a7d6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.154.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.155.wasm b/tests/fixtures/spec_testsuites/core/const.155.wasm Binary files differnew file mode 100644 index 0000000..7a44d5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.155.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.16.wasm b/tests/fixtures/spec_testsuites/core/const.16.wasm Binary files differnew file mode 100644 index 0000000..9d51e8e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.160.wasm b/tests/fixtures/spec_testsuites/core/const.160.wasm Binary files differnew file mode 100644 index 0000000..a88aab0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.160.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.161.wasm b/tests/fixtures/spec_testsuites/core/const.161.wasm Binary files differnew file mode 100644 index 0000000..e014303 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.161.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.164.wasm b/tests/fixtures/spec_testsuites/core/const.164.wasm Binary files differnew file mode 100644 index 0000000..355a7d6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.164.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.165.wasm b/tests/fixtures/spec_testsuites/core/const.165.wasm Binary files differnew file mode 100644 index 0000000..7a44d5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.165.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.168.wasm b/tests/fixtures/spec_testsuites/core/const.168.wasm Binary files differnew file mode 100644 index 0000000..33765e7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.168.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.169.wasm b/tests/fixtures/spec_testsuites/core/const.169.wasm Binary files differnew file mode 100644 index 0000000..e77561f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.169.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.17.wasm b/tests/fixtures/spec_testsuites/core/const.17.wasm Binary files differnew file mode 100644 index 0000000..4fd7410 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.170.wasm b/tests/fixtures/spec_testsuites/core/const.170.wasm Binary files differnew file mode 100644 index 0000000..75a5ca8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.170.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.171.wasm b/tests/fixtures/spec_testsuites/core/const.171.wasm Binary files differnew file mode 100644 index 0000000..28f9483 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.171.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.178.wasm b/tests/fixtures/spec_testsuites/core/const.178.wasm Binary files differnew file mode 100644 index 0000000..f600d76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.178.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.179.wasm b/tests/fixtures/spec_testsuites/core/const.179.wasm Binary files differnew file mode 100644 index 0000000..09e15e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.179.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.18.wasm b/tests/fixtures/spec_testsuites/core/const.18.wasm Binary files differnew file mode 100644 index 0000000..4fd7410 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.180.wasm b/tests/fixtures/spec_testsuites/core/const.180.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.180.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.181.wasm b/tests/fixtures/spec_testsuites/core/const.181.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.181.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.182.wasm b/tests/fixtures/spec_testsuites/core/const.182.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.182.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.183.wasm b/tests/fixtures/spec_testsuites/core/const.183.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.183.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.184.wasm b/tests/fixtures/spec_testsuites/core/const.184.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.184.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.185.wasm b/tests/fixtures/spec_testsuites/core/const.185.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.185.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.186.wasm b/tests/fixtures/spec_testsuites/core/const.186.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.186.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.187.wasm b/tests/fixtures/spec_testsuites/core/const.187.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.187.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.188.wasm b/tests/fixtures/spec_testsuites/core/const.188.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.188.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.189.wasm b/tests/fixtures/spec_testsuites/core/const.189.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.189.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.19.wasm b/tests/fixtures/spec_testsuites/core/const.19.wasm Binary files differnew file mode 100644 index 0000000..55398c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.190.wasm b/tests/fixtures/spec_testsuites/core/const.190.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.190.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.191.wasm b/tests/fixtures/spec_testsuites/core/const.191.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.191.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.192.wasm b/tests/fixtures/spec_testsuites/core/const.192.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.192.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.193.wasm b/tests/fixtures/spec_testsuites/core/const.193.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.193.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.194.wasm b/tests/fixtures/spec_testsuites/core/const.194.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.194.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.195.wasm b/tests/fixtures/spec_testsuites/core/const.195.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.195.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.196.wasm b/tests/fixtures/spec_testsuites/core/const.196.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.196.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.197.wasm b/tests/fixtures/spec_testsuites/core/const.197.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.197.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.198.wasm b/tests/fixtures/spec_testsuites/core/const.198.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.198.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.199.wasm b/tests/fixtures/spec_testsuites/core/const.199.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.199.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.20.wasm b/tests/fixtures/spec_testsuites/core/const.20.wasm Binary files differnew file mode 100644 index 0000000..9d51e8e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.200.wasm b/tests/fixtures/spec_testsuites/core/const.200.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.200.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.201.wasm b/tests/fixtures/spec_testsuites/core/const.201.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.201.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.202.wasm b/tests/fixtures/spec_testsuites/core/const.202.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.202.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.203.wasm b/tests/fixtures/spec_testsuites/core/const.203.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.203.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.204.wasm b/tests/fixtures/spec_testsuites/core/const.204.wasm Binary files differnew file mode 100644 index 0000000..f36f490 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.204.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.205.wasm b/tests/fixtures/spec_testsuites/core/const.205.wasm Binary files differnew file mode 100644 index 0000000..144f4b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.205.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.206.wasm b/tests/fixtures/spec_testsuites/core/const.206.wasm Binary files differnew file mode 100644 index 0000000..f600d76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.206.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.207.wasm b/tests/fixtures/spec_testsuites/core/const.207.wasm Binary files differnew file mode 100644 index 0000000..09e15e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.207.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.208.wasm b/tests/fixtures/spec_testsuites/core/const.208.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.208.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.209.wasm b/tests/fixtures/spec_testsuites/core/const.209.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.209.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.21.wasm b/tests/fixtures/spec_testsuites/core/const.21.wasm Binary files differnew file mode 100644 index 0000000..4fd7410 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.210.wasm b/tests/fixtures/spec_testsuites/core/const.210.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.210.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.211.wasm b/tests/fixtures/spec_testsuites/core/const.211.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.211.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.212.wasm b/tests/fixtures/spec_testsuites/core/const.212.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.212.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.213.wasm b/tests/fixtures/spec_testsuites/core/const.213.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.213.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.214.wasm b/tests/fixtures/spec_testsuites/core/const.214.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.214.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.215.wasm b/tests/fixtures/spec_testsuites/core/const.215.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.215.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.216.wasm b/tests/fixtures/spec_testsuites/core/const.216.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.216.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.217.wasm b/tests/fixtures/spec_testsuites/core/const.217.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.217.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.218.wasm b/tests/fixtures/spec_testsuites/core/const.218.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.218.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.219.wasm b/tests/fixtures/spec_testsuites/core/const.219.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.219.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.22.wasm b/tests/fixtures/spec_testsuites/core/const.22.wasm Binary files differnew file mode 100644 index 0000000..4fd7410 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.220.wasm b/tests/fixtures/spec_testsuites/core/const.220.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.220.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.221.wasm b/tests/fixtures/spec_testsuites/core/const.221.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.221.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.222.wasm b/tests/fixtures/spec_testsuites/core/const.222.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.222.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.223.wasm b/tests/fixtures/spec_testsuites/core/const.223.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.223.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.224.wasm b/tests/fixtures/spec_testsuites/core/const.224.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.224.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.225.wasm b/tests/fixtures/spec_testsuites/core/const.225.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.225.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.226.wasm b/tests/fixtures/spec_testsuites/core/const.226.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.226.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.227.wasm b/tests/fixtures/spec_testsuites/core/const.227.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.227.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.228.wasm b/tests/fixtures/spec_testsuites/core/const.228.wasm Binary files differnew file mode 100644 index 0000000..f36f490 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.228.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.229.wasm b/tests/fixtures/spec_testsuites/core/const.229.wasm Binary files differnew file mode 100644 index 0000000..144f4b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.229.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.23.wasm b/tests/fixtures/spec_testsuites/core/const.23.wasm Binary files differnew file mode 100644 index 0000000..55398c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.230.wasm b/tests/fixtures/spec_testsuites/core/const.230.wasm Binary files differnew file mode 100644 index 0000000..f600d76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.230.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.231.wasm b/tests/fixtures/spec_testsuites/core/const.231.wasm Binary files differnew file mode 100644 index 0000000..09e15e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.231.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.232.wasm b/tests/fixtures/spec_testsuites/core/const.232.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.232.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.233.wasm b/tests/fixtures/spec_testsuites/core/const.233.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.233.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.234.wasm b/tests/fixtures/spec_testsuites/core/const.234.wasm Binary files differnew file mode 100644 index 0000000..eef0605 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.234.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.235.wasm b/tests/fixtures/spec_testsuites/core/const.235.wasm Binary files differnew file mode 100644 index 0000000..6d4d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.235.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.236.wasm b/tests/fixtures/spec_testsuites/core/const.236.wasm Binary files differnew file mode 100644 index 0000000..ec8dcd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.236.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.237.wasm b/tests/fixtures/spec_testsuites/core/const.237.wasm Binary files differnew file mode 100644 index 0000000..70b1c0d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.237.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.238.wasm b/tests/fixtures/spec_testsuites/core/const.238.wasm Binary files differnew file mode 100644 index 0000000..3b31d65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.238.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.239.wasm b/tests/fixtures/spec_testsuites/core/const.239.wasm Binary files differnew file mode 100644 index 0000000..ed907a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.239.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.24.wasm b/tests/fixtures/spec_testsuites/core/const.24.wasm Binary files differnew file mode 100644 index 0000000..aa2f10a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.240.wasm b/tests/fixtures/spec_testsuites/core/const.240.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.240.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.241.wasm b/tests/fixtures/spec_testsuites/core/const.241.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.241.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.242.wasm b/tests/fixtures/spec_testsuites/core/const.242.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.242.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.243.wasm b/tests/fixtures/spec_testsuites/core/const.243.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.243.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.244.wasm b/tests/fixtures/spec_testsuites/core/const.244.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.244.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.245.wasm b/tests/fixtures/spec_testsuites/core/const.245.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.245.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.246.wasm b/tests/fixtures/spec_testsuites/core/const.246.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.246.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.247.wasm b/tests/fixtures/spec_testsuites/core/const.247.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.247.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.248.wasm b/tests/fixtures/spec_testsuites/core/const.248.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.248.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.249.wasm b/tests/fixtures/spec_testsuites/core/const.249.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.249.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.25.wasm b/tests/fixtures/spec_testsuites/core/const.25.wasm Binary files differnew file mode 100644 index 0000000..f7eff22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.250.wasm b/tests/fixtures/spec_testsuites/core/const.250.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.250.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.251.wasm b/tests/fixtures/spec_testsuites/core/const.251.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.251.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.252.wasm b/tests/fixtures/spec_testsuites/core/const.252.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.252.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.253.wasm b/tests/fixtures/spec_testsuites/core/const.253.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.253.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.254.wasm b/tests/fixtures/spec_testsuites/core/const.254.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.254.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.255.wasm b/tests/fixtures/spec_testsuites/core/const.255.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.255.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.256.wasm b/tests/fixtures/spec_testsuites/core/const.256.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.256.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.257.wasm b/tests/fixtures/spec_testsuites/core/const.257.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.257.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.258.wasm b/tests/fixtures/spec_testsuites/core/const.258.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.258.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.259.wasm b/tests/fixtures/spec_testsuites/core/const.259.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.259.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.26.wasm b/tests/fixtures/spec_testsuites/core/const.26.wasm Binary files differnew file mode 100644 index 0000000..f7eff22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.260.wasm b/tests/fixtures/spec_testsuites/core/const.260.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.260.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.261.wasm b/tests/fixtures/spec_testsuites/core/const.261.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.261.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.262.wasm b/tests/fixtures/spec_testsuites/core/const.262.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.262.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.263.wasm b/tests/fixtures/spec_testsuites/core/const.263.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.263.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.264.wasm b/tests/fixtures/spec_testsuites/core/const.264.wasm Binary files differnew file mode 100644 index 0000000..4c4ea05 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.264.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.265.wasm b/tests/fixtures/spec_testsuites/core/const.265.wasm Binary files differnew file mode 100644 index 0000000..fafe203 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.265.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.266.wasm b/tests/fixtures/spec_testsuites/core/const.266.wasm Binary files differnew file mode 100644 index 0000000..3b31d65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.266.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.267.wasm b/tests/fixtures/spec_testsuites/core/const.267.wasm Binary files differnew file mode 100644 index 0000000..ed907a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.267.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.268.wasm b/tests/fixtures/spec_testsuites/core/const.268.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.268.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.269.wasm b/tests/fixtures/spec_testsuites/core/const.269.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.269.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.27.wasm b/tests/fixtures/spec_testsuites/core/const.27.wasm Binary files differnew file mode 100644 index 0000000..d837338 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.270.wasm b/tests/fixtures/spec_testsuites/core/const.270.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.270.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.271.wasm b/tests/fixtures/spec_testsuites/core/const.271.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.271.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.272.wasm b/tests/fixtures/spec_testsuites/core/const.272.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.272.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.273.wasm b/tests/fixtures/spec_testsuites/core/const.273.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.273.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.274.wasm b/tests/fixtures/spec_testsuites/core/const.274.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.274.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.275.wasm b/tests/fixtures/spec_testsuites/core/const.275.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.275.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.276.wasm b/tests/fixtures/spec_testsuites/core/const.276.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.276.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.277.wasm b/tests/fixtures/spec_testsuites/core/const.277.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.277.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.278.wasm b/tests/fixtures/spec_testsuites/core/const.278.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.278.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.279.wasm b/tests/fixtures/spec_testsuites/core/const.279.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.279.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.28.wasm b/tests/fixtures/spec_testsuites/core/const.28.wasm Binary files differnew file mode 100644 index 0000000..aa2f10a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.280.wasm b/tests/fixtures/spec_testsuites/core/const.280.wasm Binary files differnew file mode 100644 index 0000000..3b31d65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.280.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.281.wasm b/tests/fixtures/spec_testsuites/core/const.281.wasm Binary files differnew file mode 100644 index 0000000..ed907a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.281.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.282.wasm b/tests/fixtures/spec_testsuites/core/const.282.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.282.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.283.wasm b/tests/fixtures/spec_testsuites/core/const.283.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.283.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.284.wasm b/tests/fixtures/spec_testsuites/core/const.284.wasm Binary files differnew file mode 100644 index 0000000..5256e22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.284.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.285.wasm b/tests/fixtures/spec_testsuites/core/const.285.wasm Binary files differnew file mode 100644 index 0000000..c29eb9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.285.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.286.wasm b/tests/fixtures/spec_testsuites/core/const.286.wasm Binary files differnew file mode 100644 index 0000000..3ab44b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.286.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.287.wasm b/tests/fixtures/spec_testsuites/core/const.287.wasm Binary files differnew file mode 100644 index 0000000..0376104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.287.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.288.wasm b/tests/fixtures/spec_testsuites/core/const.288.wasm Binary files differnew file mode 100644 index 0000000..b8ec9bd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.288.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.289.wasm b/tests/fixtures/spec_testsuites/core/const.289.wasm Binary files differnew file mode 100644 index 0000000..b225dfe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.289.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.29.wasm b/tests/fixtures/spec_testsuites/core/const.29.wasm Binary files differnew file mode 100644 index 0000000..f7eff22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.290.wasm b/tests/fixtures/spec_testsuites/core/const.290.wasm Binary files differnew file mode 100644 index 0000000..70e3d81 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.290.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.291.wasm b/tests/fixtures/spec_testsuites/core/const.291.wasm Binary files differnew file mode 100644 index 0000000..a9d9b55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.291.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.292.wasm b/tests/fixtures/spec_testsuites/core/const.292.wasm Binary files differnew file mode 100644 index 0000000..70e3d81 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.292.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.293.wasm b/tests/fixtures/spec_testsuites/core/const.293.wasm Binary files differnew file mode 100644 index 0000000..a9d9b55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.293.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.294.wasm b/tests/fixtures/spec_testsuites/core/const.294.wasm Binary files differnew file mode 100644 index 0000000..70e3d81 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.294.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.295.wasm b/tests/fixtures/spec_testsuites/core/const.295.wasm Binary files differnew file mode 100644 index 0000000..a9d9b55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.295.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.296.wasm b/tests/fixtures/spec_testsuites/core/const.296.wasm Binary files differnew file mode 100644 index 0000000..70e3d81 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.296.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.297.wasm b/tests/fixtures/spec_testsuites/core/const.297.wasm Binary files differnew file mode 100644 index 0000000..a9d9b55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.297.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.298.wasm b/tests/fixtures/spec_testsuites/core/const.298.wasm Binary files differnew file mode 100644 index 0000000..70e3d81 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.298.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.299.wasm b/tests/fixtures/spec_testsuites/core/const.299.wasm Binary files differnew file mode 100644 index 0000000..a9d9b55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.299.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.30.wasm b/tests/fixtures/spec_testsuites/core/const.30.wasm Binary files differnew file mode 100644 index 0000000..f7eff22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.300.wasm b/tests/fixtures/spec_testsuites/core/const.300.wasm Binary files differnew file mode 100644 index 0000000..4727b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.300.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.301.wasm b/tests/fixtures/spec_testsuites/core/const.301.wasm Binary files differnew file mode 100644 index 0000000..7338559 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.301.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.302.wasm b/tests/fixtures/spec_testsuites/core/const.302.wasm Binary files differnew file mode 100644 index 0000000..4727b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.302.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.303.wasm b/tests/fixtures/spec_testsuites/core/const.303.wasm Binary files differnew file mode 100644 index 0000000..7338559 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.303.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.304.wasm b/tests/fixtures/spec_testsuites/core/const.304.wasm Binary files differnew file mode 100644 index 0000000..4727b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.304.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.305.wasm b/tests/fixtures/spec_testsuites/core/const.305.wasm Binary files differnew file mode 100644 index 0000000..7338559 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.305.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.306.wasm b/tests/fixtures/spec_testsuites/core/const.306.wasm Binary files differnew file mode 100644 index 0000000..4727b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.306.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.307.wasm b/tests/fixtures/spec_testsuites/core/const.307.wasm Binary files differnew file mode 100644 index 0000000..7338559 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.307.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.308.wasm b/tests/fixtures/spec_testsuites/core/const.308.wasm Binary files differnew file mode 100644 index 0000000..4727b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.308.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.309.wasm b/tests/fixtures/spec_testsuites/core/const.309.wasm Binary files differnew file mode 100644 index 0000000..7338559 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.309.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.31.wasm b/tests/fixtures/spec_testsuites/core/const.31.wasm Binary files differnew file mode 100644 index 0000000..d837338 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.310.wasm b/tests/fixtures/spec_testsuites/core/const.310.wasm Binary files differnew file mode 100644 index 0000000..4727b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.310.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.311.wasm b/tests/fixtures/spec_testsuites/core/const.311.wasm Binary files differnew file mode 100644 index 0000000..7338559 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.311.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.312.wasm b/tests/fixtures/spec_testsuites/core/const.312.wasm Binary files differnew file mode 100644 index 0000000..4727b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.312.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.313.wasm b/tests/fixtures/spec_testsuites/core/const.313.wasm Binary files differnew file mode 100644 index 0000000..7338559 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.313.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.314.wasm b/tests/fixtures/spec_testsuites/core/const.314.wasm Binary files differnew file mode 100644 index 0000000..58bb209 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.314.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.315.wasm b/tests/fixtures/spec_testsuites/core/const.315.wasm Binary files differnew file mode 100644 index 0000000..f3bd370 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.315.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.316.wasm b/tests/fixtures/spec_testsuites/core/const.316.wasm Binary files differnew file mode 100644 index 0000000..8a0f49a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.316.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.317.wasm b/tests/fixtures/spec_testsuites/core/const.317.wasm Binary files differnew file mode 100644 index 0000000..ae8170a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.317.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.318.wasm b/tests/fixtures/spec_testsuites/core/const.318.wasm Binary files differnew file mode 100644 index 0000000..8a0f49a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.318.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.319.wasm b/tests/fixtures/spec_testsuites/core/const.319.wasm Binary files differnew file mode 100644 index 0000000..ae8170a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.319.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.32.wasm b/tests/fixtures/spec_testsuites/core/const.32.wasm Binary files differnew file mode 100644 index 0000000..aa2f10a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.320.wasm b/tests/fixtures/spec_testsuites/core/const.320.wasm Binary files differnew file mode 100644 index 0000000..8a0f49a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.320.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.321.wasm b/tests/fixtures/spec_testsuites/core/const.321.wasm Binary files differnew file mode 100644 index 0000000..ae8170a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.321.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.322.wasm b/tests/fixtures/spec_testsuites/core/const.322.wasm Binary files differnew file mode 100644 index 0000000..24d576e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.322.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.323.wasm b/tests/fixtures/spec_testsuites/core/const.323.wasm Binary files differnew file mode 100644 index 0000000..b99a711 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.323.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.324.wasm b/tests/fixtures/spec_testsuites/core/const.324.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.324.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.325.wasm b/tests/fixtures/spec_testsuites/core/const.325.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.325.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.326.wasm b/tests/fixtures/spec_testsuites/core/const.326.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.326.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.327.wasm b/tests/fixtures/spec_testsuites/core/const.327.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.327.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.328.wasm b/tests/fixtures/spec_testsuites/core/const.328.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.328.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.329.wasm b/tests/fixtures/spec_testsuites/core/const.329.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.329.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.33.wasm b/tests/fixtures/spec_testsuites/core/const.33.wasm Binary files differnew file mode 100644 index 0000000..f7eff22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.330.wasm b/tests/fixtures/spec_testsuites/core/const.330.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.330.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.331.wasm b/tests/fixtures/spec_testsuites/core/const.331.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.331.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.332.wasm b/tests/fixtures/spec_testsuites/core/const.332.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.332.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.333.wasm b/tests/fixtures/spec_testsuites/core/const.333.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.333.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.334.wasm b/tests/fixtures/spec_testsuites/core/const.334.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.334.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.335.wasm b/tests/fixtures/spec_testsuites/core/const.335.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.335.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.336.wasm b/tests/fixtures/spec_testsuites/core/const.336.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.336.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.337.wasm b/tests/fixtures/spec_testsuites/core/const.337.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.337.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.338.wasm b/tests/fixtures/spec_testsuites/core/const.338.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.338.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.339.wasm b/tests/fixtures/spec_testsuites/core/const.339.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.339.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.34.wasm b/tests/fixtures/spec_testsuites/core/const.34.wasm Binary files differnew file mode 100644 index 0000000..f7eff22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.340.wasm b/tests/fixtures/spec_testsuites/core/const.340.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.340.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.341.wasm b/tests/fixtures/spec_testsuites/core/const.341.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.341.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.342.wasm b/tests/fixtures/spec_testsuites/core/const.342.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.342.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.343.wasm b/tests/fixtures/spec_testsuites/core/const.343.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.343.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.344.wasm b/tests/fixtures/spec_testsuites/core/const.344.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.344.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.345.wasm b/tests/fixtures/spec_testsuites/core/const.345.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.345.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.346.wasm b/tests/fixtures/spec_testsuites/core/const.346.wasm Binary files differnew file mode 100644 index 0000000..f2b52cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.346.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.347.wasm b/tests/fixtures/spec_testsuites/core/const.347.wasm Binary files differnew file mode 100644 index 0000000..248f03b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.347.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.348.wasm b/tests/fixtures/spec_testsuites/core/const.348.wasm Binary files differnew file mode 100644 index 0000000..24d576e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.348.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.349.wasm b/tests/fixtures/spec_testsuites/core/const.349.wasm Binary files differnew file mode 100644 index 0000000..b99a711 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.349.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.35.wasm b/tests/fixtures/spec_testsuites/core/const.35.wasm Binary files differnew file mode 100644 index 0000000..d837338 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.350.wasm b/tests/fixtures/spec_testsuites/core/const.350.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.350.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.351.wasm b/tests/fixtures/spec_testsuites/core/const.351.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.351.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.352.wasm b/tests/fixtures/spec_testsuites/core/const.352.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.352.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.353.wasm b/tests/fixtures/spec_testsuites/core/const.353.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.353.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.354.wasm b/tests/fixtures/spec_testsuites/core/const.354.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.354.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.355.wasm b/tests/fixtures/spec_testsuites/core/const.355.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.355.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.356.wasm b/tests/fixtures/spec_testsuites/core/const.356.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.356.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.357.wasm b/tests/fixtures/spec_testsuites/core/const.357.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.357.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.358.wasm b/tests/fixtures/spec_testsuites/core/const.358.wasm Binary files differnew file mode 100644 index 0000000..0360702 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.358.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.359.wasm b/tests/fixtures/spec_testsuites/core/const.359.wasm Binary files differnew file mode 100644 index 0000000..ce5c3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.359.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.360.wasm b/tests/fixtures/spec_testsuites/core/const.360.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.360.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.361.wasm b/tests/fixtures/spec_testsuites/core/const.361.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.361.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.362.wasm b/tests/fixtures/spec_testsuites/core/const.362.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.362.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.363.wasm b/tests/fixtures/spec_testsuites/core/const.363.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.363.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.364.wasm b/tests/fixtures/spec_testsuites/core/const.364.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.364.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.365.wasm b/tests/fixtures/spec_testsuites/core/const.365.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.365.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.366.wasm b/tests/fixtures/spec_testsuites/core/const.366.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.366.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.367.wasm b/tests/fixtures/spec_testsuites/core/const.367.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.367.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.368.wasm b/tests/fixtures/spec_testsuites/core/const.368.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.368.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.369.wasm b/tests/fixtures/spec_testsuites/core/const.369.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.369.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.370.wasm b/tests/fixtures/spec_testsuites/core/const.370.wasm Binary files differnew file mode 100644 index 0000000..11665db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.370.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.371.wasm b/tests/fixtures/spec_testsuites/core/const.371.wasm Binary files differnew file mode 100644 index 0000000..d4341d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.371.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.372.wasm b/tests/fixtures/spec_testsuites/core/const.372.wasm Binary files differnew file mode 100644 index 0000000..f2b52cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.372.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.373.wasm b/tests/fixtures/spec_testsuites/core/const.373.wasm Binary files differnew file mode 100644 index 0000000..248f03b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.373.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.374.wasm b/tests/fixtures/spec_testsuites/core/const.374.wasm Binary files differnew file mode 100644 index 0000000..b992d93 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.374.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.375.wasm b/tests/fixtures/spec_testsuites/core/const.375.wasm Binary files differnew file mode 100644 index 0000000..0c20f1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.375.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.376.wasm b/tests/fixtures/spec_testsuites/core/const.376.wasm Binary files differnew file mode 100644 index 0000000..8ced375 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.376.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.377.wasm b/tests/fixtures/spec_testsuites/core/const.377.wasm Binary files differnew file mode 100644 index 0000000..8af0da9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.377.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.378.wasm b/tests/fixtures/spec_testsuites/core/const.378.wasm Binary files differnew file mode 100644 index 0000000..8ced375 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.378.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.379.wasm b/tests/fixtures/spec_testsuites/core/const.379.wasm Binary files differnew file mode 100644 index 0000000..8af0da9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.379.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.380.wasm b/tests/fixtures/spec_testsuites/core/const.380.wasm Binary files differnew file mode 100644 index 0000000..688253e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.380.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.381.wasm b/tests/fixtures/spec_testsuites/core/const.381.wasm Binary files differnew file mode 100644 index 0000000..abf095f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.381.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.382.wasm b/tests/fixtures/spec_testsuites/core/const.382.wasm Binary files differnew file mode 100644 index 0000000..7a39904 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.382.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.383.wasm b/tests/fixtures/spec_testsuites/core/const.383.wasm Binary files differnew file mode 100644 index 0000000..f5e6eb8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.383.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.384.wasm b/tests/fixtures/spec_testsuites/core/const.384.wasm Binary files differnew file mode 100644 index 0000000..90bd1b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.384.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.385.wasm b/tests/fixtures/spec_testsuites/core/const.385.wasm Binary files differnew file mode 100644 index 0000000..22aa2b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.385.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.386.wasm b/tests/fixtures/spec_testsuites/core/const.386.wasm Binary files differnew file mode 100644 index 0000000..90bd1b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.386.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.387.wasm b/tests/fixtures/spec_testsuites/core/const.387.wasm Binary files differnew file mode 100644 index 0000000..22aa2b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.387.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.388.wasm b/tests/fixtures/spec_testsuites/core/const.388.wasm Binary files differnew file mode 100644 index 0000000..90bd1b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.388.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.389.wasm b/tests/fixtures/spec_testsuites/core/const.389.wasm Binary files differnew file mode 100644 index 0000000..22aa2b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.389.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.390.wasm b/tests/fixtures/spec_testsuites/core/const.390.wasm Binary files differnew file mode 100644 index 0000000..90bd1b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.390.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.391.wasm b/tests/fixtures/spec_testsuites/core/const.391.wasm Binary files differnew file mode 100644 index 0000000..22aa2b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.391.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.392.wasm b/tests/fixtures/spec_testsuites/core/const.392.wasm Binary files differnew file mode 100644 index 0000000..90bd1b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.392.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.393.wasm b/tests/fixtures/spec_testsuites/core/const.393.wasm Binary files differnew file mode 100644 index 0000000..22aa2b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.393.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.394.wasm b/tests/fixtures/spec_testsuites/core/const.394.wasm Binary files differnew file mode 100644 index 0000000..a5ea680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.394.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.395.wasm b/tests/fixtures/spec_testsuites/core/const.395.wasm Binary files differnew file mode 100644 index 0000000..a1aa5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.395.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.396.wasm b/tests/fixtures/spec_testsuites/core/const.396.wasm Binary files differnew file mode 100644 index 0000000..a5ea680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.396.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.397.wasm b/tests/fixtures/spec_testsuites/core/const.397.wasm Binary files differnew file mode 100644 index 0000000..a1aa5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.397.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.398.wasm b/tests/fixtures/spec_testsuites/core/const.398.wasm Binary files differnew file mode 100644 index 0000000..a5ea680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.398.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.399.wasm b/tests/fixtures/spec_testsuites/core/const.399.wasm Binary files differnew file mode 100644 index 0000000..a1aa5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.399.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.400.wasm b/tests/fixtures/spec_testsuites/core/const.400.wasm Binary files differnew file mode 100644 index 0000000..a5ea680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.400.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.401.wasm b/tests/fixtures/spec_testsuites/core/const.401.wasm Binary files differnew file mode 100644 index 0000000..a1aa5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.401.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.402.wasm b/tests/fixtures/spec_testsuites/core/const.402.wasm Binary files differnew file mode 100644 index 0000000..a5ea680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.402.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.403.wasm b/tests/fixtures/spec_testsuites/core/const.403.wasm Binary files differnew file mode 100644 index 0000000..a1aa5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.403.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.404.wasm b/tests/fixtures/spec_testsuites/core/const.404.wasm Binary files differnew file mode 100644 index 0000000..a5ea680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.404.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.405.wasm b/tests/fixtures/spec_testsuites/core/const.405.wasm Binary files differnew file mode 100644 index 0000000..a1aa5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.405.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.406.wasm b/tests/fixtures/spec_testsuites/core/const.406.wasm Binary files differnew file mode 100644 index 0000000..a5ea680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.406.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.407.wasm b/tests/fixtures/spec_testsuites/core/const.407.wasm Binary files differnew file mode 100644 index 0000000..a1aa5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.407.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.408.wasm b/tests/fixtures/spec_testsuites/core/const.408.wasm Binary files differnew file mode 100644 index 0000000..7f86234 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.408.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.409.wasm b/tests/fixtures/spec_testsuites/core/const.409.wasm Binary files differnew file mode 100644 index 0000000..9153d7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.409.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.410.wasm b/tests/fixtures/spec_testsuites/core/const.410.wasm Binary files differnew file mode 100644 index 0000000..6373af9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.410.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.411.wasm b/tests/fixtures/spec_testsuites/core/const.411.wasm Binary files differnew file mode 100644 index 0000000..6a99522 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.411.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.412.wasm b/tests/fixtures/spec_testsuites/core/const.412.wasm Binary files differnew file mode 100644 index 0000000..247d8c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.412.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.413.wasm b/tests/fixtures/spec_testsuites/core/const.413.wasm Binary files differnew file mode 100644 index 0000000..998a367 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.413.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.414.wasm b/tests/fixtures/spec_testsuites/core/const.414.wasm Binary files differnew file mode 100644 index 0000000..247d8c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.414.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.415.wasm b/tests/fixtures/spec_testsuites/core/const.415.wasm Binary files differnew file mode 100644 index 0000000..998a367 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.415.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.416.wasm b/tests/fixtures/spec_testsuites/core/const.416.wasm Binary files differnew file mode 100644 index 0000000..247d8c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.416.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.417.wasm b/tests/fixtures/spec_testsuites/core/const.417.wasm Binary files differnew file mode 100644 index 0000000..998a367 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.417.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.418.wasm b/tests/fixtures/spec_testsuites/core/const.418.wasm Binary files differnew file mode 100644 index 0000000..247d8c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.418.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.419.wasm b/tests/fixtures/spec_testsuites/core/const.419.wasm Binary files differnew file mode 100644 index 0000000..998a367 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.419.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.420.wasm b/tests/fixtures/spec_testsuites/core/const.420.wasm Binary files differnew file mode 100644 index 0000000..247d8c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.420.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.421.wasm b/tests/fixtures/spec_testsuites/core/const.421.wasm Binary files differnew file mode 100644 index 0000000..998a367 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.421.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.422.wasm b/tests/fixtures/spec_testsuites/core/const.422.wasm Binary files differnew file mode 100644 index 0000000..13d482d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.422.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.423.wasm b/tests/fixtures/spec_testsuites/core/const.423.wasm Binary files differnew file mode 100644 index 0000000..5388c8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.423.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.424.wasm b/tests/fixtures/spec_testsuites/core/const.424.wasm Binary files differnew file mode 100644 index 0000000..13d482d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.424.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.425.wasm b/tests/fixtures/spec_testsuites/core/const.425.wasm Binary files differnew file mode 100644 index 0000000..5388c8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.425.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.426.wasm b/tests/fixtures/spec_testsuites/core/const.426.wasm Binary files differnew file mode 100644 index 0000000..13d482d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.426.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.427.wasm b/tests/fixtures/spec_testsuites/core/const.427.wasm Binary files differnew file mode 100644 index 0000000..5388c8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.427.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.428.wasm b/tests/fixtures/spec_testsuites/core/const.428.wasm Binary files differnew file mode 100644 index 0000000..13d482d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.428.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.429.wasm b/tests/fixtures/spec_testsuites/core/const.429.wasm Binary files differnew file mode 100644 index 0000000..5388c8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.429.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.430.wasm b/tests/fixtures/spec_testsuites/core/const.430.wasm Binary files differnew file mode 100644 index 0000000..13d482d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.430.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.431.wasm b/tests/fixtures/spec_testsuites/core/const.431.wasm Binary files differnew file mode 100644 index 0000000..5388c8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.431.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.432.wasm b/tests/fixtures/spec_testsuites/core/const.432.wasm Binary files differnew file mode 100644 index 0000000..13d482d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.432.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.433.wasm b/tests/fixtures/spec_testsuites/core/const.433.wasm Binary files differnew file mode 100644 index 0000000..5388c8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.433.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.434.wasm b/tests/fixtures/spec_testsuites/core/const.434.wasm Binary files differnew file mode 100644 index 0000000..13d482d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.434.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.435.wasm b/tests/fixtures/spec_testsuites/core/const.435.wasm Binary files differnew file mode 100644 index 0000000..5388c8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.435.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.436.wasm b/tests/fixtures/spec_testsuites/core/const.436.wasm Binary files differnew file mode 100644 index 0000000..b16173d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.436.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.437.wasm b/tests/fixtures/spec_testsuites/core/const.437.wasm Binary files differnew file mode 100644 index 0000000..757d2ea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.437.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.438.wasm b/tests/fixtures/spec_testsuites/core/const.438.wasm Binary files differnew file mode 100644 index 0000000..b299263 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.438.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.439.wasm b/tests/fixtures/spec_testsuites/core/const.439.wasm Binary files differnew file mode 100644 index 0000000..6c22b20 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.439.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.440.wasm b/tests/fixtures/spec_testsuites/core/const.440.wasm Binary files differnew file mode 100644 index 0000000..078e121 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.440.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.441.wasm b/tests/fixtures/spec_testsuites/core/const.441.wasm Binary files differnew file mode 100644 index 0000000..6e058d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.441.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.442.wasm b/tests/fixtures/spec_testsuites/core/const.442.wasm Binary files differnew file mode 100644 index 0000000..078e121 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.442.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.443.wasm b/tests/fixtures/spec_testsuites/core/const.443.wasm Binary files differnew file mode 100644 index 0000000..6e058d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.443.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.444.wasm b/tests/fixtures/spec_testsuites/core/const.444.wasm Binary files differnew file mode 100644 index 0000000..1d520c2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.444.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.445.wasm b/tests/fixtures/spec_testsuites/core/const.445.wasm Binary files differnew file mode 100644 index 0000000..bbe33f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.445.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.446.wasm b/tests/fixtures/spec_testsuites/core/const.446.wasm Binary files differnew file mode 100644 index 0000000..4a6b192 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.446.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.447.wasm b/tests/fixtures/spec_testsuites/core/const.447.wasm Binary files differnew file mode 100644 index 0000000..705cbfb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.447.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.448.wasm b/tests/fixtures/spec_testsuites/core/const.448.wasm Binary files differnew file mode 100644 index 0000000..11a413e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.448.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.449.wasm b/tests/fixtures/spec_testsuites/core/const.449.wasm Binary files differnew file mode 100644 index 0000000..7c092d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.449.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.450.wasm b/tests/fixtures/spec_testsuites/core/const.450.wasm Binary files differnew file mode 100644 index 0000000..11a413e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.450.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.451.wasm b/tests/fixtures/spec_testsuites/core/const.451.wasm Binary files differnew file mode 100644 index 0000000..7c092d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.451.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.452.wasm b/tests/fixtures/spec_testsuites/core/const.452.wasm Binary files differnew file mode 100644 index 0000000..11a413e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.452.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.453.wasm b/tests/fixtures/spec_testsuites/core/const.453.wasm Binary files differnew file mode 100644 index 0000000..7c092d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.453.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.454.wasm b/tests/fixtures/spec_testsuites/core/const.454.wasm Binary files differnew file mode 100644 index 0000000..11a413e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.454.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.455.wasm b/tests/fixtures/spec_testsuites/core/const.455.wasm Binary files differnew file mode 100644 index 0000000..7c092d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.455.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.456.wasm b/tests/fixtures/spec_testsuites/core/const.456.wasm Binary files differnew file mode 100644 index 0000000..11a413e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.456.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.457.wasm b/tests/fixtures/spec_testsuites/core/const.457.wasm Binary files differnew file mode 100644 index 0000000..7c092d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.457.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.458.wasm b/tests/fixtures/spec_testsuites/core/const.458.wasm Binary files differnew file mode 100644 index 0000000..46c905c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.458.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.459.wasm b/tests/fixtures/spec_testsuites/core/const.459.wasm Binary files differnew file mode 100644 index 0000000..f500ccb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.459.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.460.wasm b/tests/fixtures/spec_testsuites/core/const.460.wasm Binary files differnew file mode 100644 index 0000000..46c905c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.460.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.461.wasm b/tests/fixtures/spec_testsuites/core/const.461.wasm Binary files differnew file mode 100644 index 0000000..f500ccb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.461.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.462.wasm b/tests/fixtures/spec_testsuites/core/const.462.wasm Binary files differnew file mode 100644 index 0000000..46c905c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.462.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.463.wasm b/tests/fixtures/spec_testsuites/core/const.463.wasm Binary files differnew file mode 100644 index 0000000..f500ccb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.463.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.464.wasm b/tests/fixtures/spec_testsuites/core/const.464.wasm Binary files differnew file mode 100644 index 0000000..46c905c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.464.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.465.wasm b/tests/fixtures/spec_testsuites/core/const.465.wasm Binary files differnew file mode 100644 index 0000000..f500ccb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.465.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.466.wasm b/tests/fixtures/spec_testsuites/core/const.466.wasm Binary files differnew file mode 100644 index 0000000..46c905c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.466.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.467.wasm b/tests/fixtures/spec_testsuites/core/const.467.wasm Binary files differnew file mode 100644 index 0000000..f500ccb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.467.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.468.wasm b/tests/fixtures/spec_testsuites/core/const.468.wasm Binary files differnew file mode 100644 index 0000000..46c905c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.468.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.469.wasm b/tests/fixtures/spec_testsuites/core/const.469.wasm Binary files differnew file mode 100644 index 0000000..f500ccb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.469.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.470.wasm b/tests/fixtures/spec_testsuites/core/const.470.wasm Binary files differnew file mode 100644 index 0000000..46c905c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.470.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.471.wasm b/tests/fixtures/spec_testsuites/core/const.471.wasm Binary files differnew file mode 100644 index 0000000..f500ccb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.471.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.472.wasm b/tests/fixtures/spec_testsuites/core/const.472.wasm Binary files differnew file mode 100644 index 0000000..3213fe9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.472.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.473.wasm b/tests/fixtures/spec_testsuites/core/const.473.wasm Binary files differnew file mode 100644 index 0000000..69abffa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.473.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.474.wasm b/tests/fixtures/spec_testsuites/core/const.474.wasm Binary files differnew file mode 100644 index 0000000..93834ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.474.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.475.wasm b/tests/fixtures/spec_testsuites/core/const.475.wasm Binary files differnew file mode 100644 index 0000000..60bd5f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.475.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.476.wasm b/tests/fixtures/spec_testsuites/core/const.476.wasm Binary files differnew file mode 100644 index 0000000..93834ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.476.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.477.wasm b/tests/fixtures/spec_testsuites/core/const.477.wasm Binary files differnew file mode 100644 index 0000000..60bd5f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.477.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.55.wasm b/tests/fixtures/spec_testsuites/core/const.55.wasm Binary files differnew file mode 100644 index 0000000..42d9fd4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.56.wasm b/tests/fixtures/spec_testsuites/core/const.56.wasm Binary files differnew file mode 100644 index 0000000..a8c12aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.57.wasm b/tests/fixtures/spec_testsuites/core/const.57.wasm Binary files differnew file mode 100644 index 0000000..a8c12aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.58.wasm b/tests/fixtures/spec_testsuites/core/const.58.wasm Binary files differnew file mode 100644 index 0000000..29e7fb2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.59.wasm b/tests/fixtures/spec_testsuites/core/const.59.wasm Binary files differnew file mode 100644 index 0000000..42d9fd4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.6.wasm b/tests/fixtures/spec_testsuites/core/const.6.wasm Binary files differnew file mode 100644 index 0000000..467704e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.60.wasm b/tests/fixtures/spec_testsuites/core/const.60.wasm Binary files differnew file mode 100644 index 0000000..a8c12aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.61.wasm b/tests/fixtures/spec_testsuites/core/const.61.wasm Binary files differnew file mode 100644 index 0000000..a8c12aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.62.wasm b/tests/fixtures/spec_testsuites/core/const.62.wasm Binary files differnew file mode 100644 index 0000000..29e7fb2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.63.wasm b/tests/fixtures/spec_testsuites/core/const.63.wasm Binary files differnew file mode 100644 index 0000000..38b7d22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.64.wasm b/tests/fixtures/spec_testsuites/core/const.64.wasm Binary files differnew file mode 100644 index 0000000..667d3b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.65.wasm b/tests/fixtures/spec_testsuites/core/const.65.wasm Binary files differnew file mode 100644 index 0000000..667d3b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.66.wasm b/tests/fixtures/spec_testsuites/core/const.66.wasm Binary files differnew file mode 100644 index 0000000..1dc163a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.67.wasm b/tests/fixtures/spec_testsuites/core/const.67.wasm Binary files differnew file mode 100644 index 0000000..42d9fd4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.68.wasm b/tests/fixtures/spec_testsuites/core/const.68.wasm Binary files differnew file mode 100644 index 0000000..42d9fd4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.69.wasm b/tests/fixtures/spec_testsuites/core/const.69.wasm Binary files differnew file mode 100644 index 0000000..38b7d22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.7.wasm b/tests/fixtures/spec_testsuites/core/const.7.wasm Binary files differnew file mode 100644 index 0000000..a6f82c8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.70.wasm b/tests/fixtures/spec_testsuites/core/const.70.wasm Binary files differnew file mode 100644 index 0000000..a8c12aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.71.wasm b/tests/fixtures/spec_testsuites/core/const.71.wasm Binary files differnew file mode 100644 index 0000000..a8c12aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.72.wasm b/tests/fixtures/spec_testsuites/core/const.72.wasm Binary files differnew file mode 100644 index 0000000..667d3b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.73.wasm b/tests/fixtures/spec_testsuites/core/const.73.wasm Binary files differnew file mode 100644 index 0000000..1f9728e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.74.wasm b/tests/fixtures/spec_testsuites/core/const.74.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.75.wasm b/tests/fixtures/spec_testsuites/core/const.75.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.76.wasm b/tests/fixtures/spec_testsuites/core/const.76.wasm Binary files differnew file mode 100644 index 0000000..90346a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.77.wasm b/tests/fixtures/spec_testsuites/core/const.77.wasm Binary files differnew file mode 100644 index 0000000..1f9728e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.78.wasm b/tests/fixtures/spec_testsuites/core/const.78.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.79.wasm b/tests/fixtures/spec_testsuites/core/const.79.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.80.wasm b/tests/fixtures/spec_testsuites/core/const.80.wasm Binary files differnew file mode 100644 index 0000000..90346a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.81.wasm b/tests/fixtures/spec_testsuites/core/const.81.wasm Binary files differnew file mode 100644 index 0000000..1f9728e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.82.wasm b/tests/fixtures/spec_testsuites/core/const.82.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.83.wasm b/tests/fixtures/spec_testsuites/core/const.83.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.84.wasm b/tests/fixtures/spec_testsuites/core/const.84.wasm Binary files differnew file mode 100644 index 0000000..90346a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.85.wasm b/tests/fixtures/spec_testsuites/core/const.85.wasm Binary files differnew file mode 100644 index 0000000..1f9728e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.86.wasm b/tests/fixtures/spec_testsuites/core/const.86.wasm Binary files differnew file mode 100644 index 0000000..1f9728e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.87.wasm b/tests/fixtures/spec_testsuites/core/const.87.wasm Binary files differnew file mode 100644 index 0000000..1f9728e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.88.wasm b/tests/fixtures/spec_testsuites/core/const.88.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.89.wasm b/tests/fixtures/spec_testsuites/core/const.89.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.90.wasm b/tests/fixtures/spec_testsuites/core/const.90.wasm Binary files differnew file mode 100644 index 0000000..c4e7937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/const.json b/tests/fixtures/spec_testsuites/core/const.json new file mode 100644 index 0000000..cb4968c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.json @@ -0,0 +1,780 @@ +{"source_filename": "./const.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "const.0.wasm"}, + {"type": "module", "line": 6, "filename": "const.1.wasm"}, + {"type": "assert_malformed", "line": 8, "filename": "const.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 12, "filename": "const.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 16, "filename": "const.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 20, "filename": "const.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 24, "filename": "const.6.wasm"}, + {"type": "module", "line": 25, "filename": "const.7.wasm"}, + {"type": "assert_malformed", "line": 27, "filename": "const.8.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 31, "filename": "const.9.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 35, "filename": "const.10.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 39, "filename": "const.11.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 43, "filename": "const.12.wasm"}, + {"type": "module", "line": 44, "filename": "const.13.wasm"}, + {"type": "module", "line": 45, "filename": "const.14.wasm"}, + {"type": "module", "line": 46, "filename": "const.15.wasm"}, + {"type": "module", "line": 47, "filename": "const.16.wasm"}, + {"type": "module", "line": 48, "filename": "const.17.wasm"}, + {"type": "module", "line": 49, "filename": "const.18.wasm"}, + {"type": "module", "line": 50, "filename": "const.19.wasm"}, + {"type": "module", "line": 51, "filename": "const.20.wasm"}, + {"type": "module", "line": 52, "filename": "const.21.wasm"}, + {"type": "module", "line": 53, "filename": "const.22.wasm"}, + {"type": "module", "line": 54, "filename": "const.23.wasm"}, + {"type": "module", "line": 55, "filename": "const.24.wasm"}, + {"type": "module", "line": 56, "filename": "const.25.wasm"}, + {"type": "module", "line": 57, "filename": "const.26.wasm"}, + {"type": "module", "line": 58, "filename": "const.27.wasm"}, + {"type": "module", "line": 59, "filename": "const.28.wasm"}, + {"type": "module", "line": 60, "filename": "const.29.wasm"}, + {"type": "module", "line": 61, "filename": "const.30.wasm"}, + {"type": "module", "line": 62, "filename": "const.31.wasm"}, + {"type": "module", "line": 63, "filename": "const.32.wasm"}, + {"type": "module", "line": 64, "filename": "const.33.wasm"}, + {"type": "module", "line": 65, "filename": "const.34.wasm"}, + {"type": "module", "line": 66, "filename": "const.35.wasm"}, + {"type": "assert_malformed", "line": 68, "filename": "const.36.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 72, "filename": "const.37.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 76, "filename": "const.38.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 80, "filename": "const.39.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 84, "filename": "const.40.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "const.41.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 92, "filename": "const.42.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 96, "filename": "const.43.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 100, "filename": "const.44.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 104, "filename": "const.45.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 108, "filename": "const.46.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 112, "filename": "const.47.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 116, "filename": "const.48.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 120, "filename": "const.49.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 124, "filename": "const.50.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 128, "filename": "const.51.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 132, "filename": "const.52.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 136, "filename": "const.53.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 140, "filename": "const.54.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 145, "filename": "const.55.wasm"}, + {"type": "module", "line": 146, "filename": "const.56.wasm"}, + {"type": "module", "line": 147, "filename": "const.57.wasm"}, + {"type": "module", "line": 148, "filename": "const.58.wasm"}, + {"type": "module", "line": 149, "filename": "const.59.wasm"}, + {"type": "module", "line": 150, "filename": "const.60.wasm"}, + {"type": "module", "line": 151, "filename": "const.61.wasm"}, + {"type": "module", "line": 152, "filename": "const.62.wasm"}, + {"type": "module", "line": 153, "filename": "const.63.wasm"}, + {"type": "module", "line": 154, "filename": "const.64.wasm"}, + {"type": "module", "line": 155, "filename": "const.65.wasm"}, + {"type": "module", "line": 156, "filename": "const.66.wasm"}, + {"type": "module", "line": 157, "filename": "const.67.wasm"}, + {"type": "module", "line": 158, "filename": "const.68.wasm"}, + {"type": "module", "line": 159, "filename": "const.69.wasm"}, + {"type": "module", "line": 160, "filename": "const.70.wasm"}, + {"type": "module", "line": 161, "filename": "const.71.wasm"}, + {"type": "module", "line": 162, "filename": "const.72.wasm"}, + {"type": "module", "line": 164, "filename": "const.73.wasm"}, + {"type": "module", "line": 165, "filename": "const.74.wasm"}, + {"type": "module", "line": 166, "filename": "const.75.wasm"}, + {"type": "module", "line": 167, "filename": "const.76.wasm"}, + {"type": "module", "line": 168, "filename": "const.77.wasm"}, + {"type": "module", "line": 169, "filename": "const.78.wasm"}, + {"type": "module", "line": 170, "filename": "const.79.wasm"}, + {"type": "module", "line": 171, "filename": "const.80.wasm"}, + {"type": "module", "line": 172, "filename": "const.81.wasm"}, + {"type": "module", "line": 173, "filename": "const.82.wasm"}, + {"type": "module", "line": 174, "filename": "const.83.wasm"}, + {"type": "module", "line": 175, "filename": "const.84.wasm"}, + {"type": "module", "line": 176, "filename": "const.85.wasm"}, + {"type": "module", "line": 177, "filename": "const.86.wasm"}, + {"type": "module", "line": 178, "filename": "const.87.wasm"}, + {"type": "module", "line": 179, "filename": "const.88.wasm"}, + {"type": "module", "line": 180, "filename": "const.89.wasm"}, + {"type": "module", "line": 181, "filename": "const.90.wasm"}, + {"type": "assert_malformed", "line": 185, "filename": "const.91.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 189, "filename": "const.92.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 193, "filename": "const.93.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 197, "filename": "const.94.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 201, "filename": "const.95.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 205, "filename": "const.96.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 209, "filename": "const.97.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 213, "filename": "const.98.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 217, "filename": "const.99.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 221, "filename": "const.100.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 225, "filename": "const.101.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 229, "filename": "const.102.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 233, "filename": "const.103.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 237, "filename": "const.104.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 241, "filename": "const.105.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 245, "filename": "const.106.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 249, "filename": "const.107.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 253, "filename": "const.108.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 257, "filename": "const.109.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 264, "filename": "const.110.wasm"}, + {"type": "module", "line": 265, "filename": "const.111.wasm"}, + {"type": "assert_malformed", "line": 267, "filename": "const.112.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 271, "filename": "const.113.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 275, "filename": "const.114.wasm"}, + {"type": "module", "line": 276, "filename": "const.115.wasm"}, + {"type": "assert_malformed", "line": 278, "filename": "const.116.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 282, "filename": "const.117.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 286, "filename": "const.118.wasm"}, + {"type": "module", "line": 287, "filename": "const.119.wasm"}, + {"type": "assert_malformed", "line": 289, "filename": "const.120.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 293, "filename": "const.121.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 297, "filename": "const.122.wasm"}, + {"type": "module", "line": 298, "filename": "const.123.wasm"}, + {"type": "assert_malformed", "line": 300, "filename": "const.124.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 304, "filename": "const.125.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 308, "filename": "const.126.wasm"}, + {"type": "module", "line": 309, "filename": "const.127.wasm"}, + {"type": "module", "line": 310, "filename": "const.128.wasm"}, + {"type": "module", "line": 311, "filename": "const.129.wasm"}, + {"type": "module", "line": 312, "filename": "const.130.wasm"}, + {"type": "module", "line": 313, "filename": "const.131.wasm"}, + {"type": "module", "line": 314, "filename": "const.132.wasm"}, + {"type": "module", "line": 315, "filename": "const.133.wasm"}, + {"type": "module", "line": 316, "filename": "const.134.wasm"}, + {"type": "module", "line": 317, "filename": "const.135.wasm"}, + {"type": "assert_malformed", "line": 319, "filename": "const.136.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 323, "filename": "const.137.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 327, "filename": "const.138.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 331, "filename": "const.139.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 335, "filename": "const.140.wasm"}, + {"type": "module", "line": 336, "filename": "const.141.wasm"}, + {"type": "assert_malformed", "line": 338, "filename": "const.142.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 342, "filename": "const.143.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 346, "filename": "const.144.wasm"}, + {"type": "module", "line": 347, "filename": "const.145.wasm"}, + {"type": "assert_malformed", "line": 349, "filename": "const.146.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 353, "filename": "const.147.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 357, "filename": "const.148.wasm"}, + {"type": "module", "line": 358, "filename": "const.149.wasm"}, + {"type": "module", "line": 359, "filename": "const.150.wasm"}, + {"type": "module", "line": 360, "filename": "const.151.wasm"}, + {"type": "module", "line": 361, "filename": "const.152.wasm"}, + {"type": "module", "line": 362, "filename": "const.153.wasm"}, + {"type": "module", "line": 363, "filename": "const.154.wasm"}, + {"type": "module", "line": 364, "filename": "const.155.wasm"}, + {"type": "assert_malformed", "line": 366, "filename": "const.156.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 370, "filename": "const.157.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 374, "filename": "const.158.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 378, "filename": "const.159.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 382, "filename": "const.160.wasm"}, + {"type": "module", "line": 383, "filename": "const.161.wasm"}, + {"type": "assert_malformed", "line": 385, "filename": "const.162.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 389, "filename": "const.163.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 393, "filename": "const.164.wasm"}, + {"type": "module", "line": 394, "filename": "const.165.wasm"}, + {"type": "assert_malformed", "line": 396, "filename": "const.166.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 400, "filename": "const.167.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 404, "filename": "const.168.wasm"}, + {"type": "module", "line": 405, "filename": "const.169.wasm"}, + {"type": "module", "line": 406, "filename": "const.170.wasm"}, + {"type": "module", "line": 407, "filename": "const.171.wasm"}, + {"type": "assert_malformed", "line": 410, "filename": "const.172.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 414, "filename": "const.173.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 419, "filename": "const.174.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 423, "filename": "const.175.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 428, "filename": "const.176.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 432, "filename": "const.177.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 440, "filename": "const.178.wasm"}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922816"}]}, + {"type": "module", "line": 442, "filename": "const.179.wasm"}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406464"}]}, + {"type": "module", "line": 444, "filename": "const.180.wasm"}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 446, "filename": "const.181.wasm"}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 448, "filename": "const.182.wasm"}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 450, "filename": "const.183.wasm"}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 452, "filename": "const.184.wasm"}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 454, "filename": "const.185.wasm"}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 456, "filename": "const.186.wasm"}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 458, "filename": "const.187.wasm"}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 460, "filename": "const.188.wasm"}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 462, "filename": "const.189.wasm"}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 464, "filename": "const.190.wasm"}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 466, "filename": "const.191.wasm"}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 468, "filename": "const.192.wasm"}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 470, "filename": "const.193.wasm"}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 472, "filename": "const.194.wasm"}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 474, "filename": "const.195.wasm"}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 476, "filename": "const.196.wasm"}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 478, "filename": "const.197.wasm"}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 480, "filename": "const.198.wasm"}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 482, "filename": "const.199.wasm"}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 484, "filename": "const.200.wasm"}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 486, "filename": "const.201.wasm"}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 488, "filename": "const.202.wasm"}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 490, "filename": "const.203.wasm"}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 492, "filename": "const.204.wasm"}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922819"}]}, + {"type": "module", "line": 494, "filename": "const.205.wasm"}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406467"}]}, + {"type": "module", "line": 497, "filename": "const.206.wasm"}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922816"}]}, + {"type": "module", "line": 499, "filename": "const.207.wasm"}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406464"}]}, + {"type": "module", "line": 501, "filename": "const.208.wasm"}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 503, "filename": "const.209.wasm"}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 505, "filename": "const.210.wasm"}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 507, "filename": "const.211.wasm"}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 509, "filename": "const.212.wasm"}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 511, "filename": "const.213.wasm"}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 513, "filename": "const.214.wasm"}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 515, "filename": "const.215.wasm"}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 517, "filename": "const.216.wasm"}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 519, "filename": "const.217.wasm"}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 521, "filename": "const.218.wasm"}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 523, "filename": "const.219.wasm"}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 525, "filename": "const.220.wasm"}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 527, "filename": "const.221.wasm"}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 529, "filename": "const.222.wasm"}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 531, "filename": "const.223.wasm"}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 533, "filename": "const.224.wasm"}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 535, "filename": "const.225.wasm"}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 537, "filename": "const.226.wasm"}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 539, "filename": "const.227.wasm"}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 541, "filename": "const.228.wasm"}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922819"}]}, + {"type": "module", "line": 543, "filename": "const.229.wasm"}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406467"}]}, + {"type": "module", "line": 546, "filename": "const.230.wasm"}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922816"}]}, + {"type": "module", "line": 548, "filename": "const.231.wasm"}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406464"}]}, + {"type": "module", "line": 550, "filename": "const.232.wasm"}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 552, "filename": "const.233.wasm"}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 554, "filename": "const.234.wasm"}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 556, "filename": "const.235.wasm"}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 558, "filename": "const.236.wasm"}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 560, "filename": "const.237.wasm"}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 564, "filename": "const.238.wasm"}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783616"}]}, + {"type": "module", "line": 566, "filename": "const.239.wasm"}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267264"}]}, + {"type": "module", "line": 568, "filename": "const.240.wasm"}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 570, "filename": "const.241.wasm"}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 572, "filename": "const.242.wasm"}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 574, "filename": "const.243.wasm"}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 576, "filename": "const.244.wasm"}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 578, "filename": "const.245.wasm"}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 580, "filename": "const.246.wasm"}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 582, "filename": "const.247.wasm"}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 584, "filename": "const.248.wasm"}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 586, "filename": "const.249.wasm"}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 588, "filename": "const.250.wasm"}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 590, "filename": "const.251.wasm"}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 592, "filename": "const.252.wasm"}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 594, "filename": "const.253.wasm"}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 596, "filename": "const.254.wasm"}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 598, "filename": "const.255.wasm"}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 600, "filename": "const.256.wasm"}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 602, "filename": "const.257.wasm"}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 604, "filename": "const.258.wasm"}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 606, "filename": "const.259.wasm"}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 608, "filename": "const.260.wasm"}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 610, "filename": "const.261.wasm"}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 612, "filename": "const.262.wasm"}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 614, "filename": "const.263.wasm"}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 616, "filename": "const.264.wasm"}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783619"}]}, + {"type": "module", "line": 618, "filename": "const.265.wasm"}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267267"}]}, + {"type": "module", "line": 621, "filename": "const.266.wasm"}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783616"}]}, + {"type": "module", "line": 623, "filename": "const.267.wasm"}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267264"}]}, + {"type": "module", "line": 625, "filename": "const.268.wasm"}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 627, "filename": "const.269.wasm"}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 629, "filename": "const.270.wasm"}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 631, "filename": "const.271.wasm"}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 633, "filename": "const.272.wasm"}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 635, "filename": "const.273.wasm"}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 637, "filename": "const.274.wasm"}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 639, "filename": "const.275.wasm"}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 641, "filename": "const.276.wasm"}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 643, "filename": "const.277.wasm"}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 645, "filename": "const.278.wasm"}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 647, "filename": "const.279.wasm"}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 650, "filename": "const.280.wasm"}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783616"}]}, + {"type": "module", "line": 652, "filename": "const.281.wasm"}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267264"}]}, + {"type": "module", "line": 654, "filename": "const.282.wasm"}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 656, "filename": "const.283.wasm"}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 658, "filename": "const.284.wasm"}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 660, "filename": "const.285.wasm"}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 662, "filename": "const.286.wasm"}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 664, "filename": "const.287.wasm"}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 668, "filename": "const.288.wasm"}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "module", "line": 670, "filename": "const.289.wasm"}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "module", "line": 672, "filename": "const.290.wasm"}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 674, "filename": "const.291.wasm"}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 676, "filename": "const.292.wasm"}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 678, "filename": "const.293.wasm"}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 680, "filename": "const.294.wasm"}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 682, "filename": "const.295.wasm"}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 684, "filename": "const.296.wasm"}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 686, "filename": "const.297.wasm"}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 688, "filename": "const.298.wasm"}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 690, "filename": "const.299.wasm"}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 692, "filename": "const.300.wasm"}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 694, "filename": "const.301.wasm"}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 696, "filename": "const.302.wasm"}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 698, "filename": "const.303.wasm"}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 700, "filename": "const.304.wasm"}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 702, "filename": "const.305.wasm"}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 704, "filename": "const.306.wasm"}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 706, "filename": "const.307.wasm"}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 708, "filename": "const.308.wasm"}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 710, "filename": "const.309.wasm"}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 712, "filename": "const.310.wasm"}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 714, "filename": "const.311.wasm"}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 716, "filename": "const.312.wasm"}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 718, "filename": "const.313.wasm"}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 720, "filename": "const.314.wasm"}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3"}]}, + {"type": "module", "line": 722, "filename": "const.315.wasm"}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483651"}]}, + {"type": "module", "line": 726, "filename": "const.316.wasm"}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "module", "line": 728, "filename": "const.317.wasm"}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "module", "line": 730, "filename": "const.318.wasm"}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "module", "line": 732, "filename": "const.319.wasm"}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "module", "line": 734, "filename": "const.320.wasm"}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "module", "line": 736, "filename": "const.321.wasm"}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "module", "line": 740, "filename": "const.322.wasm"}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719808"}]}, + {"type": "module", "line": 742, "filename": "const.323.wasm"}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495616"}]}, + {"type": "module", "line": 744, "filename": "const.324.wasm"}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 746, "filename": "const.325.wasm"}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 748, "filename": "const.326.wasm"}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 750, "filename": "const.327.wasm"}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 752, "filename": "const.328.wasm"}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 754, "filename": "const.329.wasm"}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 756, "filename": "const.330.wasm"}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 758, "filename": "const.331.wasm"}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 760, "filename": "const.332.wasm"}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 762, "filename": "const.333.wasm"}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 764, "filename": "const.334.wasm"}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 766, "filename": "const.335.wasm"}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 768, "filename": "const.336.wasm"}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 770, "filename": "const.337.wasm"}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 772, "filename": "const.338.wasm"}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 774, "filename": "const.339.wasm"}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 776, "filename": "const.340.wasm"}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 778, "filename": "const.341.wasm"}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 780, "filename": "const.342.wasm"}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 782, "filename": "const.343.wasm"}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 784, "filename": "const.344.wasm"}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 786, "filename": "const.345.wasm"}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 788, "filename": "const.346.wasm"}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719811"}]}, + {"type": "module", "line": 790, "filename": "const.347.wasm"}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495619"}]}, + {"type": "module", "line": 793, "filename": "const.348.wasm"}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719808"}]}, + {"type": "module", "line": 795, "filename": "const.349.wasm"}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495616"}]}, + {"type": "module", "line": 797, "filename": "const.350.wasm"}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 799, "filename": "const.351.wasm"}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 801, "filename": "const.352.wasm"}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 803, "filename": "const.353.wasm"}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 805, "filename": "const.354.wasm"}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 807, "filename": "const.355.wasm"}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 809, "filename": "const.356.wasm"}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 811, "filename": "const.357.wasm"}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 813, "filename": "const.358.wasm"}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 815, "filename": "const.359.wasm"}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 817, "filename": "const.360.wasm"}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 819, "filename": "const.361.wasm"}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 821, "filename": "const.362.wasm"}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 823, "filename": "const.363.wasm"}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 825, "filename": "const.364.wasm"}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 827, "filename": "const.365.wasm"}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 829, "filename": "const.366.wasm"}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 831, "filename": "const.367.wasm"}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 833, "filename": "const.368.wasm"}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 835, "filename": "const.369.wasm"}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 837, "filename": "const.370.wasm"}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 839, "filename": "const.371.wasm"}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 841, "filename": "const.372.wasm"}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719811"}]}, + {"type": "module", "line": 843, "filename": "const.373.wasm"}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495619"}]}, + {"type": "module", "line": 846, "filename": "const.374.wasm"}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142912"}]}, + {"type": "module", "line": 848, "filename": "const.375.wasm"}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918720"}]}, + {"type": "module", "line": 850, "filename": "const.376.wasm"}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142913"}]}, + {"type": "module", "line": 852, "filename": "const.377.wasm"}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918721"}]}, + {"type": "module", "line": 854, "filename": "const.378.wasm"}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142913"}]}, + {"type": "module", "line": 856, "filename": "const.379.wasm"}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918721"}]}, + {"type": "module", "line": 858, "filename": "const.380.wasm"}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142914"}]}, + {"type": "module", "line": 860, "filename": "const.381.wasm"}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918722"}]}, + {"type": "module", "line": 864, "filename": "const.382.wasm"}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315008"}]}, + {"type": "module", "line": 866, "filename": "const.383.wasm"}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090816"}]}, + {"type": "module", "line": 868, "filename": "const.384.wasm"}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 870, "filename": "const.385.wasm"}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 872, "filename": "const.386.wasm"}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 874, "filename": "const.387.wasm"}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 876, "filename": "const.388.wasm"}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 878, "filename": "const.389.wasm"}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 880, "filename": "const.390.wasm"}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 882, "filename": "const.391.wasm"}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 884, "filename": "const.392.wasm"}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 886, "filename": "const.393.wasm"}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 888, "filename": "const.394.wasm"}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 890, "filename": "const.395.wasm"}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 892, "filename": "const.396.wasm"}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 894, "filename": "const.397.wasm"}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 896, "filename": "const.398.wasm"}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 898, "filename": "const.399.wasm"}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 900, "filename": "const.400.wasm"}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 902, "filename": "const.401.wasm"}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 904, "filename": "const.402.wasm"}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 906, "filename": "const.403.wasm"}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 908, "filename": "const.404.wasm"}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 910, "filename": "const.405.wasm"}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 912, "filename": "const.406.wasm"}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 914, "filename": "const.407.wasm"}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 916, "filename": "const.408.wasm"}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315011"}]}, + {"type": "module", "line": 918, "filename": "const.409.wasm"}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090819"}]}, + {"type": "module", "line": 921, "filename": "const.410.wasm"}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955520"}]}, + {"type": "module", "line": 923, "filename": "const.411.wasm"}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731328"}]}, + {"type": "module", "line": 925, "filename": "const.412.wasm"}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 927, "filename": "const.413.wasm"}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 929, "filename": "const.414.wasm"}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 931, "filename": "const.415.wasm"}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 933, "filename": "const.416.wasm"}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 935, "filename": "const.417.wasm"}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 937, "filename": "const.418.wasm"}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 939, "filename": "const.419.wasm"}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 941, "filename": "const.420.wasm"}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 943, "filename": "const.421.wasm"}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 945, "filename": "const.422.wasm"}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 947, "filename": "const.423.wasm"}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 949, "filename": "const.424.wasm"}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 951, "filename": "const.425.wasm"}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 953, "filename": "const.426.wasm"}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 955, "filename": "const.427.wasm"}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 957, "filename": "const.428.wasm"}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 959, "filename": "const.429.wasm"}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 961, "filename": "const.430.wasm"}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 963, "filename": "const.431.wasm"}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 965, "filename": "const.432.wasm"}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 967, "filename": "const.433.wasm"}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 969, "filename": "const.434.wasm"}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 971, "filename": "const.435.wasm"}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 973, "filename": "const.436.wasm"}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955523"}]}, + {"type": "module", "line": 975, "filename": "const.437.wasm"}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731331"}]}, + {"type": "module", "line": 978, "filename": "const.438.wasm"}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247168"}]}, + {"type": "module", "line": 980, "filename": "const.439.wasm"}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022976"}]}, + {"type": "module", "line": 982, "filename": "const.440.wasm"}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247169"}]}, + {"type": "module", "line": 984, "filename": "const.441.wasm"}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022977"}]}, + {"type": "module", "line": 986, "filename": "const.442.wasm"}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247169"}]}, + {"type": "module", "line": 988, "filename": "const.443.wasm"}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022977"}]}, + {"type": "module", "line": 990, "filename": "const.444.wasm"}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247170"}]}, + {"type": "module", "line": 992, "filename": "const.445.wasm"}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022978"}]}, + {"type": "module", "line": 996, "filename": "const.446.wasm"}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 998, "filename": "const.447.wasm"}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1000, "filename": "const.448.wasm"}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1002, "filename": "const.449.wasm"}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1004, "filename": "const.450.wasm"}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1006, "filename": "const.451.wasm"}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1008, "filename": "const.452.wasm"}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1010, "filename": "const.453.wasm"}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1012, "filename": "const.454.wasm"}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1014, "filename": "const.455.wasm"}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1016, "filename": "const.456.wasm"}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1018, "filename": "const.457.wasm"}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1020, "filename": "const.458.wasm"}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1022, "filename": "const.459.wasm"}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1024, "filename": "const.460.wasm"}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1026, "filename": "const.461.wasm"}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1028, "filename": "const.462.wasm"}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1030, "filename": "const.463.wasm"}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1032, "filename": "const.464.wasm"}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1034, "filename": "const.465.wasm"}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1036, "filename": "const.466.wasm"}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1038, "filename": "const.467.wasm"}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1040, "filename": "const.468.wasm"}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1042, "filename": "const.469.wasm"}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1044, "filename": "const.470.wasm"}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1046, "filename": "const.471.wasm"}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1048, "filename": "const.472.wasm"}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4503599627370499"}]}, + {"type": "module", "line": 1050, "filename": "const.473.wasm"}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9227875636482146307"}]}, + {"type": "module", "line": 1054, "filename": "const.474.wasm"}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "module", "line": 1056, "filename": "const.475.wasm"}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "module", "line": 1058, "filename": "const.476.wasm"}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "module", "line": 1060, "filename": "const.477.wasm"}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/const.wast b/tests/fixtures/spec_testsuites/core/const.wast new file mode 100644 index 0000000..5656502 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.wast @@ -0,0 +1,1061 @@ +;; 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/tests/fixtures/spec_testsuites/core/conversions.0.wasm b/tests/fixtures/spec_testsuites/core/conversions.0.wasm Binary files differnew file mode 100644 index 0000000..dd697c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.1.wasm b/tests/fixtures/spec_testsuites/core/conversions.1.wasm Binary files differnew file mode 100644 index 0000000..0b9fe51 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.10.wasm b/tests/fixtures/spec_testsuites/core/conversions.10.wasm Binary files differnew file mode 100644 index 0000000..9d3e4f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.11.wasm b/tests/fixtures/spec_testsuites/core/conversions.11.wasm Binary files differnew file mode 100644 index 0000000..e8c8c9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.12.wasm b/tests/fixtures/spec_testsuites/core/conversions.12.wasm Binary files differnew file mode 100644 index 0000000..f619dbe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.13.wasm b/tests/fixtures/spec_testsuites/core/conversions.13.wasm Binary files differnew file mode 100644 index 0000000..a66a228 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.14.wasm b/tests/fixtures/spec_testsuites/core/conversions.14.wasm Binary files differnew file mode 100644 index 0000000..f799538 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.15.wasm b/tests/fixtures/spec_testsuites/core/conversions.15.wasm Binary files differnew file mode 100644 index 0000000..56cf528 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.16.wasm b/tests/fixtures/spec_testsuites/core/conversions.16.wasm Binary files differnew file mode 100644 index 0000000..bc4938e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.17.wasm b/tests/fixtures/spec_testsuites/core/conversions.17.wasm Binary files differnew file mode 100644 index 0000000..baf37be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.18.wasm b/tests/fixtures/spec_testsuites/core/conversions.18.wasm Binary files differnew file mode 100644 index 0000000..d64b9b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.19.wasm b/tests/fixtures/spec_testsuites/core/conversions.19.wasm Binary files differnew file mode 100644 index 0000000..338889b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.2.wasm b/tests/fixtures/spec_testsuites/core/conversions.2.wasm Binary files differnew file mode 100644 index 0000000..52d4e70 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.20.wasm b/tests/fixtures/spec_testsuites/core/conversions.20.wasm Binary files differnew file mode 100644 index 0000000..84dd73e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.21.wasm b/tests/fixtures/spec_testsuites/core/conversions.21.wasm Binary files differnew file mode 100644 index 0000000..6974312 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.22.wasm b/tests/fixtures/spec_testsuites/core/conversions.22.wasm Binary files differnew file mode 100644 index 0000000..68b1bd0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.23.wasm b/tests/fixtures/spec_testsuites/core/conversions.23.wasm Binary files differnew file mode 100644 index 0000000..fa69925 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.24.wasm b/tests/fixtures/spec_testsuites/core/conversions.24.wasm Binary files differnew file mode 100644 index 0000000..4ba2c63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.25.wasm b/tests/fixtures/spec_testsuites/core/conversions.25.wasm Binary files differnew file mode 100644 index 0000000..e8236ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.3.wasm b/tests/fixtures/spec_testsuites/core/conversions.3.wasm Binary files differnew file mode 100644 index 0000000..f9cc10c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.4.wasm b/tests/fixtures/spec_testsuites/core/conversions.4.wasm Binary files differnew file mode 100644 index 0000000..a2a6adc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.5.wasm b/tests/fixtures/spec_testsuites/core/conversions.5.wasm Binary files differnew file mode 100644 index 0000000..8167241 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.6.wasm b/tests/fixtures/spec_testsuites/core/conversions.6.wasm Binary files differnew file mode 100644 index 0000000..d68bf86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.7.wasm b/tests/fixtures/spec_testsuites/core/conversions.7.wasm Binary files differnew file mode 100644 index 0000000..44016e3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.8.wasm b/tests/fixtures/spec_testsuites/core/conversions.8.wasm Binary files differnew file mode 100644 index 0000000..03aa126 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.9.wasm b/tests/fixtures/spec_testsuites/core/conversions.9.wasm Binary files differnew file mode 100644 index 0000000..4961d32 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/conversions.json b/tests/fixtures/spec_testsuites/core/conversions.json new file mode 100644 index 0000000..c7acdb8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.json @@ -0,0 +1,621 @@ +{"source_filename": "./conversions.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "conversions.0.wasm"}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "10000"}]}, "expected": [{"type": "i64", "value": "10000"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "4294957296"}]}, "expected": [{"type": "i64", "value": "18446744073709541616"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i64", "value": "2147483647"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "18446744071562067968"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "10000"}]}, "expected": [{"type": "i64", "value": "10000"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "4294957296"}]}, "expected": [{"type": "i64", "value": "4294957296"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i64", "value": "2147483647"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "2147483648"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744073709451616"}]}, "expected": [{"type": "i32", "value": "4294867296"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744071562067967"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744069414584320"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744069414584319"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744069414584321"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "1311768467463790320"}]}, "expected": [{"type": "i32", "value": "2596069104"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "4294967296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "4294967297"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1325400063"}]}, "expected": [{"type": "i32", "value": "2147483520"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3472883712"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1325400064"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 79, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3472883713"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 80, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 81, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 82, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 83, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 84, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1072902963"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1325400064"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1333788671"}]}, "expected": [{"type": "i32", "value": "4294967040"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 100, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 101, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 102, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 104, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 105, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 106, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 107, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4746794007244308480"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13970166044103278592"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13970166044105166029"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4746794007248083354"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_trap", "line": 125, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 126, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13970166044105375744"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 127, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 128, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 129, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 130, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 131, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 132, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4611235658464650854"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i32", "value": "100000000"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606875663565"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_trap", "line": 150, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 151, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 152, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 153, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "5055640609639927018"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 154, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 155, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 156, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 157, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 158, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 159, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 160, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3481272320"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1593835519"}]}, "expected": [{"type": "i64", "value": "9223371487098961920"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3741319168"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_trap", "line": 178, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1593835520"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 179, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3741319169"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 180, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 181, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 182, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 183, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 185, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1602224127"}]}, "expected": [{"type": "i64", "value": "18446742974197923840"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_trap", "line": 198, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1602224128"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 199, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 200, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 201, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 202, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 203, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 204, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 205, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13974669643730649088"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4890909195324358655"}]}, "expected": [{"type": "i64", "value": "9223372036854774784"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "14114281232179134464"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_trap", "line": 223, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "14114281232179134465"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 225, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 226, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 228, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 229, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4895412794951729151"}]}, "expected": [{"type": "i64", "value": "18446744073709549568"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i64", "value": "100000000"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "expected": [{"type": "i64", "value": "10000000000000000"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_trap", "line": 247, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4895412794951729152"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 254, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3472883712"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "1234567890"}]}, "expected": [{"type": "f32", "value": "1318267910"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1325400063"}]}, "expected": [{"type": "i32", "value": "2147483520"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3472883712"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1325400064"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3472883713"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1072902963"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1325400064"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1333788671"}]}, "expected": [{"type": "i32", "value": "4294967040"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4746794007244308480"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13970166044103278592"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13970166044105375744"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4611235658464650854"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i32", "value": "100000000"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "5055640609639927018"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3481272320"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1593835519"}]}, "expected": [{"type": "i64", "value": "9223371487098961920"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3741319168"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1593835520"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3741319169"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1602224127"}]}, "expected": [{"type": "i64", "value": "18446742974197923840"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1602224128"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13974669643730649088"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4890909195324358655"}]}, "expected": [{"type": "i64", "value": "9223372036854774784"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "14114281232179134464"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "14114281232179134465"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4895412794951729151"}]}, "expected": [{"type": "i64", "value": "18446744073709549568"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i64", "value": "100000000"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "expected": [{"type": "i64", "value": "10000000000000000"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4895412794951729152"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "4278190079"}]}, "expected": [{"type": "f32", "value": "3414163456"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "4278190077"}]}, "expected": [{"type": "f32", "value": "3414163458"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f32", "value": "1593835520"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f32", "value": "3741319168"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "314159265358979"}]}, "expected": [{"type": "f32", "value": "1468980468"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18446744073692774399"}]}, "expected": [{"type": "f32", "value": "3414163456"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18446744073692774397"}]}, "expected": [{"type": "f32", "value": "3414163458"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223371212221054977"}]}, "expected": [{"type": "f32", "value": "1593835519"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223372311732682753"}]}, "expected": [{"type": "f32", "value": "3741319167"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9007199791611905"}]}, "expected": [{"type": "f32", "value": "1509949441"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18437736873917939711"}]}, "expected": [{"type": "f32", "value": "3657433089"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f64", "value": "4746794007244308480"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f64", "value": "13970166044103278592"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "987654321"}]}, "expected": [{"type": "f64", "value": "4741568253304766464"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "14114281232179134464"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "4669201609102990"}]}, "expected": [{"type": "f64", "value": "4841535201405015694"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "f64", "value": "4845873199050653696"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "18437736874454810623"}]}, "expected": [{"type": "f64", "value": "14069245235905429504"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9007199254740995"}]}, "expected": [{"type": "f64", "value": "4845873199050653698"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "18437736874454810621"}]}, "expected": [{"type": "f64", "value": "14069245235905429506"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "305419896"}]}, "expected": [{"type": "f32", "value": "1301390004"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f32", "value": "1333788672"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483776"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483777"}]}, "expected": [{"type": "f32", "value": "1325400065"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483778"}]}, "expected": [{"type": "f32", "value": "1325400065"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294966912"}]}, "expected": [{"type": "f32", "value": "1333788670"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294966913"}]}, "expected": [{"type": "f32", "value": "1333788671"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294966914"}]}, "expected": [{"type": "f32", "value": "1333788671"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f32", "value": "1593835520"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f32", "value": "1593835520"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f32", "value": "1602224128"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9007199791611905"}]}, "expected": [{"type": "f32", "value": "1509949441"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223371761976868863"}]}, "expected": [{"type": "f32", "value": "1593835519"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223372586610589697"}]}, "expected": [{"type": "f32", "value": "1593835521"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "18446742424442109953"}]}, "expected": [{"type": "f32", "value": "1602224127"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f64", "value": "4746794007244308480"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f64", "value": "4746794007248502784"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f64", "value": "4751297606873776128"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f64", "value": "4895412794951729152"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854776832"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854776833"}]}, "expected": [{"type": "f64", "value": "4890909195324358657"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854776834"}]}, "expected": [{"type": "f64", "value": "4890909195324358657"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709548544"}]}, "expected": [{"type": "f64", "value": "4895412794951729150"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709548545"}]}, "expected": [{"type": "f64", "value": "4895412794951729151"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709548546"}]}, "expected": [{"type": "f64", "value": "4895412794951729151"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "f64", "value": "4845873199050653696"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9007199254740995"}]}, "expected": [{"type": "f64", "value": "4845873199050653698"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f64", "value": "3936146074321813504"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f64", "value": "13159518111176589312"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f64", "value": "14407015207421345792"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f64", "value": "5183643170566569984"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "67108864"}]}, "expected": [{"type": "f64", "value": "4071254063142928384"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2118632255"}]}, "expected": [{"type": "f64", "value": "5172657297058430976"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4039728865214464000"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13263100902069239808"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4039728865214463999"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13263100902069239807"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "3936146074321813504"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13159518111176589312"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170298134528"}]}, "expected": [{"type": "f32", "value": "2139095038"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207152910336"}]}, "expected": [{"type": "f32", "value": "4286578686"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170298134529"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207152910337"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170566569984"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207421345792"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170835005439"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207689781247"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170835005440"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207689781248"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4071254063142928384"}]}, "expected": [{"type": "f32", "value": "67108864"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5172657297058430976"}]}, "expected": [{"type": "f32", "value": "2118632255"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419068452864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419068452865"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419605323775"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419605323776"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182420142194688"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810125344768"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810125344769"}]}, "expected": [{"type": "f32", "value": "1266679809"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810662215679"}]}, "expected": [{"type": "f32", "value": "1266679809"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810662215680"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5094955347580439664"}]}, "expected": [{"type": "f32", "value": "1973901096"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4101111194527827589"}]}, "expected": [{"type": "f32", "value": "122722105"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4038806939559600639"}]}, "expected": [{"type": "f32", "value": "7529997"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13836913116900734306"}]}, "expected": [{"type": "f32", "value": "3224680794"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14338315240173327556"}]}, "expected": [{"type": "f32", "value": "4158615026"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "3931642474694443008"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13155014511549218816"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "3931642474694443009"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13155014511549218817"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "123456789"}]}, "expected": [{"type": "f32", "value": "123456789"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "1234567890"}]}, "expected": [{"type": "f64", "value": "1234567890"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "1078530010"}]}, "expected": [{"type": "i32", "value": "1078530010"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "4614256656552045841"}]}, "expected": [{"type": "i64", "value": "4614256656552045841"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i64", "value": "18443366373989023744"}]}, + {"type": "assert_invalid", "line": 678, "filename": "conversions.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 679, "filename": "conversions.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 680, "filename": "conversions.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 681, "filename": "conversions.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 682, "filename": "conversions.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 683, "filename": "conversions.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 684, "filename": "conversions.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 685, "filename": "conversions.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 686, "filename": "conversions.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 687, "filename": "conversions.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 688, "filename": "conversions.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 689, "filename": "conversions.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 690, "filename": "conversions.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 691, "filename": "conversions.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 692, "filename": "conversions.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 693, "filename": "conversions.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 694, "filename": "conversions.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 695, "filename": "conversions.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 696, "filename": "conversions.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 697, "filename": "conversions.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 698, "filename": "conversions.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 699, "filename": "conversions.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 700, "filename": "conversions.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 701, "filename": "conversions.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 702, "filename": "conversions.25.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/conversions.wast b/tests/fixtures/spec_testsuites/core/conversions.wast new file mode 100644 index 0000000..65d0933 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.wast @@ -0,0 +1,702 @@ +(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/tests/fixtures/spec_testsuites/core/custom.0.wasm b/tests/fixtures/spec_testsuites/core/custom.0.wasm Binary files differnew file mode 100644 index 0000000..a085caa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.1.wasm b/tests/fixtures/spec_testsuites/core/custom.1.wasm Binary files differnew file mode 100644 index 0000000..51ee53b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.10.wasm b/tests/fixtures/spec_testsuites/core/custom.10.wasm Binary files differnew file mode 100644 index 0000000..3907148 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.2.wasm b/tests/fixtures/spec_testsuites/core/custom.2.wasm Binary files differnew file mode 100644 index 0000000..19edae6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.3.wasm b/tests/fixtures/spec_testsuites/core/custom.3.wasm Binary files differnew file mode 100644 index 0000000..0094e1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.4.wasm b/tests/fixtures/spec_testsuites/core/custom.4.wasm Binary files differnew file mode 100644 index 0000000..0bd6b63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.5.wasm b/tests/fixtures/spec_testsuites/core/custom.5.wasm Binary files differnew file mode 100644 index 0000000..80c0809 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.6.wasm b/tests/fixtures/spec_testsuites/core/custom.6.wasm Binary files differnew file mode 100644 index 0000000..9620ace --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.7.wasm b/tests/fixtures/spec_testsuites/core/custom.7.wasm Binary files differnew file mode 100644 index 0000000..7dc21ea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.8.wasm b/tests/fixtures/spec_testsuites/core/custom.8.wasm Binary files differnew file mode 100644 index 0000000..fb954f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.9.wasm b/tests/fixtures/spec_testsuites/core/custom.9.wasm Binary files differnew file mode 100644 index 0000000..8e93abe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/custom.json b/tests/fixtures/spec_testsuites/core/custom.json new file mode 100644 index 0000000..2236fb8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.json @@ -0,0 +1,13 @@ +{"source_filename": "./custom.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "custom.0.wasm"}, + {"type": "module", "line": 14, "filename": "custom.1.wasm"}, + {"type": "module", "line": 50, "filename": "custom.2.wasm"}, + {"type": "assert_malformed", "line": 61, "filename": "custom.3.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 69, "filename": "custom.4.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 77, "filename": "custom.5.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 85, "filename": "custom.6.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 93, "filename": "custom.7.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 102, "filename": "custom.8.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 115, "filename": "custom.9.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 123, "filename": "custom.10.wasm", "text": "data count and data section have inconsistent lengths", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/custom.wast b/tests/fixtures/spec_testsuites/core/custom.wast new file mode 100644 index 0000000..12b0476 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.wast @@ -0,0 +1,130 @@ +(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/tests/fixtures/spec_testsuites/core/data.0.wasm b/tests/fixtures/spec_testsuites/core/data.0.wasm Binary files differnew file mode 100644 index 0000000..f5dae0f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.1.wasm b/tests/fixtures/spec_testsuites/core/data.1.wasm Binary files differnew file mode 100644 index 0000000..bed5e76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.10.wasm b/tests/fixtures/spec_testsuites/core/data.10.wasm Binary files differnew file mode 100644 index 0000000..18ed2c8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.11.wasm b/tests/fixtures/spec_testsuites/core/data.11.wasm Binary files differnew file mode 100644 index 0000000..ce9dd9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.12.wasm b/tests/fixtures/spec_testsuites/core/data.12.wasm Binary files differnew file mode 100644 index 0000000..35e1076 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.13.wasm b/tests/fixtures/spec_testsuites/core/data.13.wasm Binary files differnew file mode 100644 index 0000000..a27b4fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.14.wasm b/tests/fixtures/spec_testsuites/core/data.14.wasm Binary files differnew file mode 100644 index 0000000..16b2978 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.15.wasm b/tests/fixtures/spec_testsuites/core/data.15.wasm Binary files differnew file mode 100644 index 0000000..5b30856 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.16.wasm b/tests/fixtures/spec_testsuites/core/data.16.wasm Binary files differnew file mode 100644 index 0000000..99d1297 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.17.wasm b/tests/fixtures/spec_testsuites/core/data.17.wasm Binary files differnew file mode 100644 index 0000000..2f335cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.18.wasm b/tests/fixtures/spec_testsuites/core/data.18.wasm Binary files differnew file mode 100644 index 0000000..16b2978 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.19.wasm b/tests/fixtures/spec_testsuites/core/data.19.wasm Binary files differnew file mode 100644 index 0000000..5b30856 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.2.wasm b/tests/fixtures/spec_testsuites/core/data.2.wasm Binary files differnew file mode 100644 index 0000000..5bcc160 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.20.wasm b/tests/fixtures/spec_testsuites/core/data.20.wasm Binary files differnew file mode 100644 index 0000000..99d1297 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.21.wasm b/tests/fixtures/spec_testsuites/core/data.21.wasm Binary files differnew file mode 100644 index 0000000..2b9f8d0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.22.wasm b/tests/fixtures/spec_testsuites/core/data.22.wasm Binary files differnew file mode 100644 index 0000000..4e16452 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.23.wasm b/tests/fixtures/spec_testsuites/core/data.23.wasm Binary files differnew file mode 100644 index 0000000..54addd2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.24.wasm b/tests/fixtures/spec_testsuites/core/data.24.wasm Binary files differnew file mode 100644 index 0000000..899b501 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.25.wasm b/tests/fixtures/spec_testsuites/core/data.25.wasm Binary files differnew file mode 100644 index 0000000..1b41882 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.26.wasm b/tests/fixtures/spec_testsuites/core/data.26.wasm Binary files differnew file mode 100644 index 0000000..b9b37af --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.27.wasm b/tests/fixtures/spec_testsuites/core/data.27.wasm Binary files differnew file mode 100644 index 0000000..7ba207e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.28.wasm b/tests/fixtures/spec_testsuites/core/data.28.wasm Binary files differnew file mode 100644 index 0000000..cfb111d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.29.wasm b/tests/fixtures/spec_testsuites/core/data.29.wasm Binary files differnew file mode 100644 index 0000000..7a81b39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.3.wasm b/tests/fixtures/spec_testsuites/core/data.3.wasm Binary files differnew file mode 100644 index 0000000..ff08b7d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.30.wasm b/tests/fixtures/spec_testsuites/core/data.30.wasm Binary files differnew file mode 100644 index 0000000..4d69a48 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.31.wasm b/tests/fixtures/spec_testsuites/core/data.31.wasm Binary files differnew file mode 100644 index 0000000..731ed5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.32.wasm b/tests/fixtures/spec_testsuites/core/data.32.wasm Binary files differnew file mode 100644 index 0000000..22ad3fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.33.wasm b/tests/fixtures/spec_testsuites/core/data.33.wasm Binary files differnew file mode 100644 index 0000000..d614b91 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.34.wasm b/tests/fixtures/spec_testsuites/core/data.34.wasm Binary files differnew file mode 100644 index 0000000..e3714e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.35.wasm b/tests/fixtures/spec_testsuites/core/data.35.wasm Binary files differnew file mode 100644 index 0000000..4c0fa40 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.36.wasm b/tests/fixtures/spec_testsuites/core/data.36.wasm Binary files differnew file mode 100644 index 0000000..6717ce2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.37.wasm b/tests/fixtures/spec_testsuites/core/data.37.wasm Binary files differnew file mode 100644 index 0000000..af90590 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.38.wasm b/tests/fixtures/spec_testsuites/core/data.38.wasm Binary files differnew file mode 100644 index 0000000..3488bfe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.39.wasm b/tests/fixtures/spec_testsuites/core/data.39.wasm Binary files differnew file mode 100644 index 0000000..0ec7bcf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.4.wasm b/tests/fixtures/spec_testsuites/core/data.4.wasm Binary files differnew file mode 100644 index 0000000..574adc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.40.wasm b/tests/fixtures/spec_testsuites/core/data.40.wasm Binary files differnew file mode 100644 index 0000000..0d15760 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.41.wasm b/tests/fixtures/spec_testsuites/core/data.41.wasm Binary files differnew file mode 100644 index 0000000..e00ce9c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.42.wasm b/tests/fixtures/spec_testsuites/core/data.42.wasm Binary files differnew file mode 100644 index 0000000..8b7546c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.43.wasm b/tests/fixtures/spec_testsuites/core/data.43.wasm Binary files differnew file mode 100644 index 0000000..e00ce9c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.44.wasm b/tests/fixtures/spec_testsuites/core/data.44.wasm Binary files differnew file mode 100644 index 0000000..450fb73 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.45.wasm b/tests/fixtures/spec_testsuites/core/data.45.wasm Binary files differnew file mode 100644 index 0000000..d837151 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.46.wasm b/tests/fixtures/spec_testsuites/core/data.46.wasm Binary files differnew file mode 100644 index 0000000..f69ac8d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.47.wasm b/tests/fixtures/spec_testsuites/core/data.47.wasm Binary files differnew file mode 100644 index 0000000..9feb627 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.48.wasm b/tests/fixtures/spec_testsuites/core/data.48.wasm Binary files differnew file mode 100644 index 0000000..da9cf92 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.49.wasm b/tests/fixtures/spec_testsuites/core/data.49.wasm Binary files differnew file mode 100644 index 0000000..765de6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.5.wasm b/tests/fixtures/spec_testsuites/core/data.5.wasm Binary files differnew file mode 100644 index 0000000..d23af52 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.50.wasm b/tests/fixtures/spec_testsuites/core/data.50.wasm Binary files differnew file mode 100644 index 0000000..9cab2fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.51.wasm b/tests/fixtures/spec_testsuites/core/data.51.wasm Binary files differnew file mode 100644 index 0000000..9ff01bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.52.wasm b/tests/fixtures/spec_testsuites/core/data.52.wasm Binary files differnew file mode 100644 index 0000000..9ec7b41 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.53.wasm b/tests/fixtures/spec_testsuites/core/data.53.wasm Binary files differnew file mode 100644 index 0000000..22c6f1f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.54.wasm b/tests/fixtures/spec_testsuites/core/data.54.wasm Binary files differnew file mode 100644 index 0000000..5ecf5fa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.55.wasm b/tests/fixtures/spec_testsuites/core/data.55.wasm Binary files differnew file mode 100644 index 0000000..276373c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.56.wasm b/tests/fixtures/spec_testsuites/core/data.56.wasm Binary files differnew file mode 100644 index 0000000..c4ff31f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.57.wasm b/tests/fixtures/spec_testsuites/core/data.57.wasm Binary files differnew file mode 100644 index 0000000..6dba53e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.58.wasm b/tests/fixtures/spec_testsuites/core/data.58.wasm Binary files differnew file mode 100644 index 0000000..e0a5494 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.59.wasm b/tests/fixtures/spec_testsuites/core/data.59.wasm Binary files differnew file mode 100644 index 0000000..6bdf9ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.6.wasm b/tests/fixtures/spec_testsuites/core/data.6.wasm Binary files differnew file mode 100644 index 0000000..8b63c1a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.60.wasm b/tests/fixtures/spec_testsuites/core/data.60.wasm Binary files differnew file mode 100644 index 0000000..bcf57ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.7.wasm b/tests/fixtures/spec_testsuites/core/data.7.wasm Binary files differnew file mode 100644 index 0000000..d23af52 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.8.wasm b/tests/fixtures/spec_testsuites/core/data.8.wasm Binary files differnew file mode 100644 index 0000000..8b63c1a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.9.wasm b/tests/fixtures/spec_testsuites/core/data.9.wasm Binary files differnew file mode 100644 index 0000000..18ed2c8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/data.json b/tests/fixtures/spec_testsuites/core/data.json new file mode 100644 index 0000000..fa18ca3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.json @@ -0,0 +1,63 @@ +{"source_filename": "./data.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "data.0.wasm"}, + {"type": "module", "line": 35, "filename": "data.1.wasm"}, + {"type": "module", "line": 39, "filename": "data.2.wasm"}, + {"type": "module", "line": 44, "filename": "data.3.wasm"}, + {"type": "module", "line": 52, "filename": "data.4.wasm"}, + {"type": "module", "line": 62, "filename": "data.5.wasm"}, + {"type": "module", "line": 67, "filename": "data.6.wasm"}, + {"type": "module", "line": 73, "filename": "data.7.wasm"}, + {"type": "module", "line": 78, "filename": "data.8.wasm"}, + {"type": "assert_invalid", "line": 85, "filename": "data.9.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 89, "filename": "data.10.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "module", "line": 96, "filename": "data.11.wasm"}, + {"type": "module", "line": 101, "filename": "data.12.wasm"}, + {"type": "module", "line": 107, "filename": "data.13.wasm"}, + {"type": "module", "line": 112, "filename": "data.14.wasm"}, + {"type": "module", "line": 116, "filename": "data.15.wasm"}, + {"type": "module", "line": 121, "filename": "data.16.wasm"}, + {"type": "module", "line": 126, "filename": "data.17.wasm"}, + {"type": "module", "line": 131, "filename": "data.18.wasm"}, + {"type": "module", "line": 135, "filename": "data.19.wasm"}, + {"type": "module", "line": 140, "filename": "data.20.wasm"}, + {"type": "module", "line": 145, "filename": "data.21.wasm"}, + {"type": "module", "line": 150, "filename": "data.22.wasm"}, + {"type": "module", "line": 155, "filename": "data.23.wasm"}, + {"type": "module", "line": 161, "filename": "data.24.wasm"}, + {"type": "module", "line": 167, "filename": "data.25.wasm"}, + {"type": "module", "line": 172, "filename": "data.26.wasm"}, + {"type": "assert_uninstantiable", "line": 180, "filename": "data.27.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 188, "filename": "data.28.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 196, "filename": "data.29.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 203, "filename": "data.30.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 210, "filename": "data.31.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 227, "filename": "data.32.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 236, "filename": "data.33.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 243, "filename": "data.34.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 251, "filename": "data.35.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 259, "filename": "data.36.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 267, "filename": "data.37.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 274, "filename": "data.38.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 282, "filename": "data.39.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 289, "filename": "data.40.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_invalid", "line": 299, "filename": "data.41.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 307, "filename": "data.42.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 320, "filename": "data.43.wasm", "text": "unknown memory 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 331, "filename": "data.44.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 343, "filename": "data.45.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 365, "filename": "data.46.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "data.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 392, "filename": "data.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 400, "filename": "data.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 408, "filename": "data.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "data.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 425, "filename": "data.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 434, "filename": "data.53.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 442, "filename": "data.54.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 450, "filename": "data.55.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 458, "filename": "data.56.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "data.57.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "data.58.wasm", "text": "unknown global 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 483, "filename": "data.59.wasm", "text": "unknown global 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 492, "filename": "data.60.wasm", "text": "constant expression required", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/data.wast b/tests/fixtures/spec_testsuites/core/data.wast new file mode 100644 index 0000000..b1e1239 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.wast @@ -0,0 +1,498 @@ +;; 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/tests/fixtures/spec_testsuites/core/elem.0.wasm b/tests/fixtures/spec_testsuites/core/elem.0.wasm Binary files differnew file mode 100644 index 0000000..253ce7b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.1.wasm b/tests/fixtures/spec_testsuites/core/elem.1.wasm Binary files differnew file mode 100644 index 0000000..f689545 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.10.wasm b/tests/fixtures/spec_testsuites/core/elem.10.wasm Binary files differnew file mode 100644 index 0000000..13c7504 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.11.wasm b/tests/fixtures/spec_testsuites/core/elem.11.wasm Binary files differnew file mode 100644 index 0000000..13c7504 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.12.wasm b/tests/fixtures/spec_testsuites/core/elem.12.wasm Binary files differnew file mode 100644 index 0000000..4ece8ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.13.wasm b/tests/fixtures/spec_testsuites/core/elem.13.wasm Binary files differnew file mode 100644 index 0000000..a1726fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.14.wasm b/tests/fixtures/spec_testsuites/core/elem.14.wasm Binary files differnew file mode 100644 index 0000000..bb833b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.15.wasm b/tests/fixtures/spec_testsuites/core/elem.15.wasm Binary files differnew file mode 100644 index 0000000..9275bf7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.16.wasm b/tests/fixtures/spec_testsuites/core/elem.16.wasm Binary files differnew file mode 100644 index 0000000..67dbb34 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.17.wasm b/tests/fixtures/spec_testsuites/core/elem.17.wasm Binary files differnew file mode 100644 index 0000000..3506d6e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.18.wasm b/tests/fixtures/spec_testsuites/core/elem.18.wasm Binary files differnew file mode 100644 index 0000000..9b750fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.19.wasm b/tests/fixtures/spec_testsuites/core/elem.19.wasm Binary files differnew file mode 100644 index 0000000..5b5ed0c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.2.wasm b/tests/fixtures/spec_testsuites/core/elem.2.wasm Binary files differnew file mode 100644 index 0000000..df5fa30 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.20.wasm b/tests/fixtures/spec_testsuites/core/elem.20.wasm Binary files differnew file mode 100644 index 0000000..301df73 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.21.wasm b/tests/fixtures/spec_testsuites/core/elem.21.wasm Binary files differnew file mode 100644 index 0000000..4d1e844 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.22.wasm b/tests/fixtures/spec_testsuites/core/elem.22.wasm Binary files differnew file mode 100644 index 0000000..1b81494 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.23.wasm b/tests/fixtures/spec_testsuites/core/elem.23.wasm Binary files differnew file mode 100644 index 0000000..a900630 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.24.wasm b/tests/fixtures/spec_testsuites/core/elem.24.wasm Binary files differnew file mode 100644 index 0000000..81d7669 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.25.wasm b/tests/fixtures/spec_testsuites/core/elem.25.wasm Binary files differnew file mode 100644 index 0000000..421a5ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.26.wasm b/tests/fixtures/spec_testsuites/core/elem.26.wasm Binary files differnew file mode 100644 index 0000000..3ed8ed3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.27.wasm b/tests/fixtures/spec_testsuites/core/elem.27.wasm Binary files differnew file mode 100644 index 0000000..27cb9b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.28.wasm b/tests/fixtures/spec_testsuites/core/elem.28.wasm Binary files differnew file mode 100644 index 0000000..bdf0bf9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.29.wasm b/tests/fixtures/spec_testsuites/core/elem.29.wasm Binary files differnew file mode 100644 index 0000000..27cb9b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.3.wasm b/tests/fixtures/spec_testsuites/core/elem.3.wasm Binary files differnew file mode 100644 index 0000000..5b83d93 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.30.wasm b/tests/fixtures/spec_testsuites/core/elem.30.wasm Binary files differnew file mode 100644 index 0000000..7acf72e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.31.wasm b/tests/fixtures/spec_testsuites/core/elem.31.wasm Binary files differnew file mode 100644 index 0000000..e1bcd3e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.32.wasm b/tests/fixtures/spec_testsuites/core/elem.32.wasm Binary files differnew file mode 100644 index 0000000..b4b768f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.33.wasm b/tests/fixtures/spec_testsuites/core/elem.33.wasm Binary files differnew file mode 100644 index 0000000..4f1cdd8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.34.wasm b/tests/fixtures/spec_testsuites/core/elem.34.wasm Binary files differnew file mode 100644 index 0000000..76f89ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.35.wasm b/tests/fixtures/spec_testsuites/core/elem.35.wasm Binary files differnew file mode 100644 index 0000000..a5fbacd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.36.wasm b/tests/fixtures/spec_testsuites/core/elem.36.wasm Binary files differnew file mode 100644 index 0000000..57f2049 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.37.wasm b/tests/fixtures/spec_testsuites/core/elem.37.wasm Binary files differnew file mode 100644 index 0000000..d0d7cca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.38.wasm b/tests/fixtures/spec_testsuites/core/elem.38.wasm Binary files differnew file mode 100644 index 0000000..2e56e09 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.39.wasm b/tests/fixtures/spec_testsuites/core/elem.39.wasm Binary files differnew file mode 100644 index 0000000..4961f99 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.4.wasm b/tests/fixtures/spec_testsuites/core/elem.4.wasm Binary files differnew file mode 100644 index 0000000..78af4cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.40.wasm b/tests/fixtures/spec_testsuites/core/elem.40.wasm Binary files differnew file mode 100644 index 0000000..9902698 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.41.wasm b/tests/fixtures/spec_testsuites/core/elem.41.wasm Binary files differnew file mode 100644 index 0000000..d25c0fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.42.wasm b/tests/fixtures/spec_testsuites/core/elem.42.wasm Binary files differnew file mode 100644 index 0000000..351efbf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.43.wasm b/tests/fixtures/spec_testsuites/core/elem.43.wasm Binary files differnew file mode 100644 index 0000000..4ae54a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.44.wasm b/tests/fixtures/spec_testsuites/core/elem.44.wasm Binary files differnew file mode 100644 index 0000000..4308a9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.45.wasm b/tests/fixtures/spec_testsuites/core/elem.45.wasm Binary files differnew file mode 100644 index 0000000..e473987 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.46.wasm b/tests/fixtures/spec_testsuites/core/elem.46.wasm Binary files differnew file mode 100644 index 0000000..882b16d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.47.wasm b/tests/fixtures/spec_testsuites/core/elem.47.wasm Binary files differnew file mode 100644 index 0000000..7c251b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.48.wasm b/tests/fixtures/spec_testsuites/core/elem.48.wasm Binary files differnew file mode 100644 index 0000000..bbe414a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.49.wasm b/tests/fixtures/spec_testsuites/core/elem.49.wasm Binary files differnew file mode 100644 index 0000000..9b320f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.5.wasm b/tests/fixtures/spec_testsuites/core/elem.5.wasm Binary files differnew file mode 100644 index 0000000..dc50287 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.50.wasm b/tests/fixtures/spec_testsuites/core/elem.50.wasm Binary files differnew file mode 100644 index 0000000..4b8a768 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.51.wasm b/tests/fixtures/spec_testsuites/core/elem.51.wasm Binary files differnew file mode 100644 index 0000000..f7cde62 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.52.wasm b/tests/fixtures/spec_testsuites/core/elem.52.wasm Binary files differnew file mode 100644 index 0000000..3eb719f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.53.wasm b/tests/fixtures/spec_testsuites/core/elem.53.wasm Binary files differnew file mode 100644 index 0000000..6ffdec2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.54.wasm b/tests/fixtures/spec_testsuites/core/elem.54.wasm Binary files differnew file mode 100644 index 0000000..6ffdec2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.55.wasm b/tests/fixtures/spec_testsuites/core/elem.55.wasm Binary files differnew file mode 100644 index 0000000..351f90f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.56.wasm b/tests/fixtures/spec_testsuites/core/elem.56.wasm Binary files differnew file mode 100644 index 0000000..5fc0f79 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.57.wasm b/tests/fixtures/spec_testsuites/core/elem.57.wasm Binary files differnew file mode 100644 index 0000000..258518c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.58.wasm b/tests/fixtures/spec_testsuites/core/elem.58.wasm Binary files differnew file mode 100644 index 0000000..d6867c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.59.wasm b/tests/fixtures/spec_testsuites/core/elem.59.wasm Binary files differnew file mode 100644 index 0000000..f19a295 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.6.wasm b/tests/fixtures/spec_testsuites/core/elem.6.wasm Binary files differnew file mode 100644 index 0000000..e377d5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.60.wasm b/tests/fixtures/spec_testsuites/core/elem.60.wasm Binary files differnew file mode 100644 index 0000000..ec6c024 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.61.wasm b/tests/fixtures/spec_testsuites/core/elem.61.wasm Binary files differnew file mode 100644 index 0000000..6837acf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.62.wasm b/tests/fixtures/spec_testsuites/core/elem.62.wasm Binary files differnew file mode 100644 index 0000000..ee41e7b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.63.wasm b/tests/fixtures/spec_testsuites/core/elem.63.wasm Binary files differnew file mode 100644 index 0000000..5059585 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.64.wasm b/tests/fixtures/spec_testsuites/core/elem.64.wasm Binary files differnew file mode 100644 index 0000000..57e363b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.65.wasm b/tests/fixtures/spec_testsuites/core/elem.65.wasm Binary files differnew file mode 100644 index 0000000..98e573f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.66.wasm b/tests/fixtures/spec_testsuites/core/elem.66.wasm Binary files differnew file mode 100644 index 0000000..771fd59 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.67.wasm b/tests/fixtures/spec_testsuites/core/elem.67.wasm Binary files differnew file mode 100644 index 0000000..1cd3b68 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.68.wasm b/tests/fixtures/spec_testsuites/core/elem.68.wasm Binary files differnew file mode 100644 index 0000000..a40618e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.7.wasm b/tests/fixtures/spec_testsuites/core/elem.7.wasm Binary files differnew file mode 100644 index 0000000..e377d5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.8.wasm b/tests/fixtures/spec_testsuites/core/elem.8.wasm Binary files differnew file mode 100644 index 0000000..2cca27e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.9.wasm b/tests/fixtures/spec_testsuites/core/elem.9.wasm Binary files differnew file mode 100644 index 0000000..1ceb39c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/elem.json b/tests/fixtures/spec_testsuites/core/elem.json new file mode 100644 index 0000000..2d029d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.json @@ -0,0 +1,100 @@ +{"source_filename": "./elem.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "elem.0.wasm"}, + {"type": "module", "line": 80, "filename": "elem.1.wasm"}, + {"type": "module", "line": 90, "filename": "elem.2.wasm"}, + {"type": "module", "line": 95, "filename": "elem.3.wasm"}, + {"type": "module", "line": 101, "filename": "elem.4.wasm"}, + {"type": "module", "line": 110, "filename": "elem.5.wasm"}, + {"type": "module", "line": 120, "filename": "elem.6.wasm"}, + {"type": "module", "line": 127, "filename": "elem.7.wasm"}, + {"type": "module", "line": 134, "filename": "elem.8.wasm"}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 153, "filename": "elem.9.wasm"}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "assert_invalid", "line": 171, "filename": "elem.10.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 175, "filename": "elem.11.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "module", "line": 182, "filename": "elem.12.wasm"}, + {"type": "module", "line": 187, "filename": "elem.13.wasm"}, + {"type": "module", "line": 193, "filename": "elem.14.wasm"}, + {"type": "module", "line": 197, "filename": "elem.15.wasm"}, + {"type": "module", "line": 202, "filename": "elem.16.wasm"}, + {"type": "module", "line": 207, "filename": "elem.17.wasm"}, + {"type": "module", "line": 212, "filename": "elem.18.wasm"}, + {"type": "module", "line": 218, "filename": "elem.19.wasm"}, + {"type": "module", "line": 224, "filename": "elem.20.wasm"}, + {"type": "module", "line": 230, "filename": "elem.21.wasm"}, + {"type": "assert_uninstantiable", "line": 239, "filename": "elem.22.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 248, "filename": "elem.23.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 257, "filename": "elem.24.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 266, "filename": "elem.25.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 273, "filename": "elem.26.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 281, "filename": "elem.27.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 290, "filename": "elem.28.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 298, "filename": "elem.29.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 307, "filename": "elem.30.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 315, "filename": "elem.31.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 324, "filename": "elem.32.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 332, "filename": "elem.33.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "module", "line": 342, "filename": "elem.34.wasm"}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "init", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 352, "filename": "elem.35.wasm"}, + {"type": "assert_trap", "line": 360, "action": {"type": "invoke", "field": "init", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 365, "filename": "elem.36.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "elem.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 383, "filename": "elem.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 391, "filename": "elem.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "elem.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 407, "filename": "elem.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "elem.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 426, "filename": "elem.43.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 434, "filename": "elem.44.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 442, "filename": "elem.45.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 450, "filename": "elem.46.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 458, "filename": "elem.47.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 467, "filename": "elem.48.wasm", "text": "unknown global 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "elem.49.wasm", "text": "unknown global 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "elem.50.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 495, "filename": "elem.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 503, "filename": "elem.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 511, "filename": "elem.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 519, "filename": "elem.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 527, "filename": "elem.55.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "module", "line": 537, "filename": "elem.56.wasm"}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "call-overwritten", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 550, "filename": "elem.57.wasm"}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "call-overwritten-element", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 565, "name": "$module1", "filename": "elem.58.wasm"}, + {"type": "register", "line": 583, "name": "$module1", "as": "module1"}, + {"type": "assert_trap", "line": 585, "action": {"type": "invoke", "module": "$module1", "field": "call-7", "args": []}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "module": "$module1", "field": "call-8", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "module": "$module1", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 589, "name": "$module2", "filename": "elem.59.wasm"}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "module": "$module1", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "module": "$module1", "field": "call-8", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "module": "$module1", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 602, "name": "$module3", "filename": "elem.60.wasm"}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "module": "$module1", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "module": "$module1", "field": "call-8", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "module": "$module1", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "assert_invalid", "line": 618, "filename": "elem.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 623, "filename": "elem.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 628, "filename": "elem.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 637, "filename": "elem.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 646, "name": "$m", "filename": "elem.65.wasm"}, + {"type": "register", "line": 653, "name": "$m", "as": "exporter"}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "module": "$m", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "42"}]}, "expected": []}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "module": "$m", "field": "set", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "137"}]}, "expected": []}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "42"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "137"}]}, + {"type": "module", "line": 664, "filename": "elem.66.wasm"}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "137"}]}, + {"type": "module", "line": 673, "name": "$module4", "filename": "elem.67.wasm"}, + {"type": "register", "line": 680, "name": "$module4", "as": "module4"}, + {"type": "module", "line": 682, "filename": "elem.68.wasm"}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "call_imported_elem", "args": []}, "expected": [{"type": "i32", "value": "42"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/elem.wast b/tests/fixtures/spec_testsuites/core/elem.wast new file mode 100644 index 0000000..33b3f67 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.wast @@ -0,0 +1,692 @@ +;; 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" +) + +;; 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)) + +;; Initializing a table with imported funcref global + +(module $module4 + (func (result i32) + i32.const 42 + ) + (global (export "f") funcref (ref.func 0)) +) + +(register "module4" $module4) + +(module + (import "module4" "f" (global funcref)) + (type $out-i32 (func (result i32))) + (table 10 funcref) + (elem (offset (i32.const 0)) funcref (global.get 0)) + (func (export "call_imported_elem") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 0)) + ) +) + +(assert_return (invoke "call_imported_elem") (i32.const 42)) diff --git a/tests/fixtures/spec_testsuites/core/endianness.0.wasm b/tests/fixtures/spec_testsuites/core/endianness.0.wasm Binary files differnew file mode 100644 index 0000000..d26c99d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/endianness.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/endianness.json b/tests/fixtures/spec_testsuites/core/endianness.json new file mode 100644 index 0000000..14f351b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/endianness.json @@ -0,0 +1,71 @@ +{"source_filename": "./endianness.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "endianness.0.wasm"}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "4294963054"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "12816"}]}, "expected": [{"type": "i32", "value": "12816"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "65535"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "61294"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "51966"}]}, "expected": [{"type": "i32", "value": "51966"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "4252543054"}]}, "expected": [{"type": "i32", "value": "4252543054"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "42424242"}]}, "expected": [{"type": "i32", "value": "42424242"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "2880249322"}]}, "expected": [{"type": "i32", "value": "2880249322"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "18446744073709547374"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "42"}]}, "expected": [{"type": "i64", "value": "42"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "12816"}]}, "expected": [{"type": "i64", "value": "12816"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "65535"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "61294"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "42"}]}, "expected": [{"type": "i64", "value": "42"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "51966"}]}, "expected": [{"type": "i64", "value": "51966"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "18446744073667127374"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "42424242"}]}, "expected": [{"type": "i64", "value": "42424242"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "305419896"}]}, "expected": [{"type": "i64", "value": "305419896"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "4252543054"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "42424242"}]}, "expected": [{"type": "i64", "value": "42424242"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "2880249322"}]}, "expected": [{"type": "i64", "value": "2880249322"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "18446744073667127374"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "2880249322"}]}, "expected": [{"type": "i64", "value": "2880249322"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "12370766947463011818"}]}, "expected": [{"type": "i64", "value": "12370766947463011818"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "1011494326"}]}, "expected": [{"type": "f32", "value": "1011494326"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "1166316389"}]}, "expected": [{"type": "f32", "value": "1166316389"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "4653144502447687399"}]}, "expected": [{"type": "f64", "value": "4653144502447687399"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "4691032041816096430"}]}, "expected": [{"type": "f64", "value": "4691032041816096430"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "65535"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "61294"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "51966"}]}, "expected": [{"type": "i32", "value": "51966"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "4294963054"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "42424242"}]}, "expected": [{"type": "i32", "value": "42424242"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "3735931646"}]}, "expected": [{"type": "i32", "value": "3735931646"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "65535"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "61294"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "42"}]}, "expected": [{"type": "i64", "value": "42"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "51966"}]}, "expected": [{"type": "i64", "value": "51966"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "4294963054"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "42424242"}]}, "expected": [{"type": "i64", "value": "42424242"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "3735931646"}]}, "expected": [{"type": "i64", "value": "3735931646"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "18446744073667127374"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "2880249322"}]}, "expected": [{"type": "i64", "value": "2880249322"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "12370766947463011818"}]}, "expected": [{"type": "i64", "value": "12370766947463011818"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "1011494326"}]}, "expected": [{"type": "f32", "value": "1011494326"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "1166316389"}]}, "expected": [{"type": "f32", "value": "1166316389"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "4653144502447687399"}]}, "expected": [{"type": "f64", "value": "4653144502447687399"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "4691032041816096430"}]}, "expected": [{"type": "f64", "value": "4691032041816096430"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/endianness.wast b/tests/fixtures/spec_testsuites/core/endianness.wast new file mode 100644 index 0000000..4f28a16 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/endianness.wast @@ -0,0 +1,217 @@ +(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/tests/fixtures/spec_testsuites/core/exports.0.wasm b/tests/fixtures/spec_testsuites/core/exports.0.wasm Binary files differnew file mode 100644 index 0000000..fff8236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.1.wasm b/tests/fixtures/spec_testsuites/core/exports.1.wasm Binary files differnew file mode 100644 index 0000000..505f4fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.10.wasm b/tests/fixtures/spec_testsuites/core/exports.10.wasm Binary files differnew file mode 100644 index 0000000..fff8236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.11.wasm b/tests/fixtures/spec_testsuites/core/exports.11.wasm Binary files differnew file mode 100644 index 0000000..615bb04 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.12.wasm b/tests/fixtures/spec_testsuites/core/exports.12.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.13.wasm b/tests/fixtures/spec_testsuites/core/exports.13.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.14.wasm b/tests/fixtures/spec_testsuites/core/exports.14.wasm Binary files differnew file mode 100644 index 0000000..f7ea7e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.15.wasm b/tests/fixtures/spec_testsuites/core/exports.15.wasm Binary files differnew file mode 100644 index 0000000..1ea99a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.16.wasm b/tests/fixtures/spec_testsuites/core/exports.16.wasm Binary files differnew file mode 100644 index 0000000..bdbe2fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.17.wasm b/tests/fixtures/spec_testsuites/core/exports.17.wasm Binary files differnew file mode 100644 index 0000000..4670c7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.18.wasm b/tests/fixtures/spec_testsuites/core/exports.18.wasm Binary files differnew file mode 100644 index 0000000..5ff35c4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.19.wasm b/tests/fixtures/spec_testsuites/core/exports.19.wasm Binary files differnew file mode 100644 index 0000000..526226b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.2.wasm b/tests/fixtures/spec_testsuites/core/exports.2.wasm Binary files differnew file mode 100644 index 0000000..0ec4916 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.20.wasm b/tests/fixtures/spec_testsuites/core/exports.20.wasm Binary files differnew file mode 100644 index 0000000..fd54b55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.21.wasm b/tests/fixtures/spec_testsuites/core/exports.21.wasm Binary files differnew file mode 100644 index 0000000..4abb7ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.22.wasm b/tests/fixtures/spec_testsuites/core/exports.22.wasm Binary files differnew file mode 100644 index 0000000..775694a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.23.wasm b/tests/fixtures/spec_testsuites/core/exports.23.wasm Binary files differnew file mode 100644 index 0000000..a2f90fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.24.wasm b/tests/fixtures/spec_testsuites/core/exports.24.wasm Binary files differnew file mode 100644 index 0000000..f1bae6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.25.wasm b/tests/fixtures/spec_testsuites/core/exports.25.wasm Binary files differnew file mode 100644 index 0000000..3c2410b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.26.wasm b/tests/fixtures/spec_testsuites/core/exports.26.wasm Binary files differnew file mode 100644 index 0000000..a2f90fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.27.wasm b/tests/fixtures/spec_testsuites/core/exports.27.wasm Binary files differnew file mode 100644 index 0000000..a2f90fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.28.wasm b/tests/fixtures/spec_testsuites/core/exports.28.wasm Binary files differnew file mode 100644 index 0000000..a2f90fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.29.wasm b/tests/fixtures/spec_testsuites/core/exports.29.wasm Binary files differnew file mode 100644 index 0000000..a2f90fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.3.wasm b/tests/fixtures/spec_testsuites/core/exports.3.wasm Binary files differnew file mode 100644 index 0000000..fff8236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.30.wasm b/tests/fixtures/spec_testsuites/core/exports.30.wasm Binary files differnew file mode 100644 index 0000000..a2f90fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.31.wasm b/tests/fixtures/spec_testsuites/core/exports.31.wasm Binary files differnew file mode 100644 index 0000000..a2f90fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.32.wasm b/tests/fixtures/spec_testsuites/core/exports.32.wasm Binary files differnew file mode 100644 index 0000000..a9893a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.33.wasm b/tests/fixtures/spec_testsuites/core/exports.33.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.34.wasm b/tests/fixtures/spec_testsuites/core/exports.34.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.35.wasm b/tests/fixtures/spec_testsuites/core/exports.35.wasm Binary files differnew file mode 100644 index 0000000..e429246 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.36.wasm b/tests/fixtures/spec_testsuites/core/exports.36.wasm Binary files differnew file mode 100644 index 0000000..38002d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.37.wasm b/tests/fixtures/spec_testsuites/core/exports.37.wasm Binary files differnew file mode 100644 index 0000000..728410f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.38.wasm b/tests/fixtures/spec_testsuites/core/exports.38.wasm Binary files differnew file mode 100644 index 0000000..545e7b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.39.wasm b/tests/fixtures/spec_testsuites/core/exports.39.wasm Binary files differnew file mode 100644 index 0000000..834177e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.4.wasm b/tests/fixtures/spec_testsuites/core/exports.4.wasm Binary files differnew file mode 100644 index 0000000..153cdd1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.40.wasm b/tests/fixtures/spec_testsuites/core/exports.40.wasm Binary files differnew file mode 100644 index 0000000..ca38a77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.41.wasm b/tests/fixtures/spec_testsuites/core/exports.41.wasm Binary files differnew file mode 100644 index 0000000..8cbe00e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.42.wasm b/tests/fixtures/spec_testsuites/core/exports.42.wasm Binary files differnew file mode 100644 index 0000000..af23959 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.43.wasm b/tests/fixtures/spec_testsuites/core/exports.43.wasm Binary files differnew file mode 100644 index 0000000..539a89b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.44.wasm b/tests/fixtures/spec_testsuites/core/exports.44.wasm Binary files differnew file mode 100644 index 0000000..1f2cfcc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.45.wasm b/tests/fixtures/spec_testsuites/core/exports.45.wasm Binary files differnew file mode 100644 index 0000000..44ace6e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.46.wasm b/tests/fixtures/spec_testsuites/core/exports.46.wasm Binary files differnew file mode 100644 index 0000000..539a89b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.47.wasm b/tests/fixtures/spec_testsuites/core/exports.47.wasm Binary files differnew file mode 100644 index 0000000..48fb729 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.48.wasm b/tests/fixtures/spec_testsuites/core/exports.48.wasm Binary files differnew file mode 100644 index 0000000..539a89b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.49.wasm b/tests/fixtures/spec_testsuites/core/exports.49.wasm Binary files differnew file mode 100644 index 0000000..48fb729 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.5.wasm b/tests/fixtures/spec_testsuites/core/exports.5.wasm Binary files differnew file mode 100644 index 0000000..d1ae1c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.50.wasm b/tests/fixtures/spec_testsuites/core/exports.50.wasm Binary files differnew file mode 100644 index 0000000..539a89b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.51.wasm b/tests/fixtures/spec_testsuites/core/exports.51.wasm Binary files differnew file mode 100644 index 0000000..48fb729 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.52.wasm b/tests/fixtures/spec_testsuites/core/exports.52.wasm Binary files differnew file mode 100644 index 0000000..539a89b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.53.wasm b/tests/fixtures/spec_testsuites/core/exports.53.wasm Binary files differnew file mode 100644 index 0000000..48fb729 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.54.wasm b/tests/fixtures/spec_testsuites/core/exports.54.wasm Binary files differnew file mode 100644 index 0000000..539a89b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.55.wasm b/tests/fixtures/spec_testsuites/core/exports.55.wasm Binary files differnew file mode 100644 index 0000000..48fb729 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.56.wasm b/tests/fixtures/spec_testsuites/core/exports.56.wasm Binary files differnew file mode 100644 index 0000000..539a89b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.57.wasm b/tests/fixtures/spec_testsuites/core/exports.57.wasm Binary files differnew file mode 100644 index 0000000..48fb729 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.58.wasm b/tests/fixtures/spec_testsuites/core/exports.58.wasm Binary files differnew file mode 100644 index 0000000..4ab93b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.59.wasm b/tests/fixtures/spec_testsuites/core/exports.59.wasm Binary files differnew file mode 100644 index 0000000..9dec9ee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.6.wasm b/tests/fixtures/spec_testsuites/core/exports.6.wasm Binary files differnew file mode 100644 index 0000000..fff8236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.60.wasm b/tests/fixtures/spec_testsuites/core/exports.60.wasm Binary files differnew file mode 100644 index 0000000..f45b5aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.61.wasm b/tests/fixtures/spec_testsuites/core/exports.61.wasm Binary files differnew file mode 100644 index 0000000..7b16c9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.62.wasm b/tests/fixtures/spec_testsuites/core/exports.62.wasm Binary files differnew file mode 100644 index 0000000..d6b99b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.63.wasm b/tests/fixtures/spec_testsuites/core/exports.63.wasm Binary files differnew file mode 100644 index 0000000..94a8e1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.64.wasm b/tests/fixtures/spec_testsuites/core/exports.64.wasm Binary files differnew file mode 100644 index 0000000..9733b5e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.65.wasm b/tests/fixtures/spec_testsuites/core/exports.65.wasm Binary files differnew file mode 100644 index 0000000..f28390c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.66.wasm b/tests/fixtures/spec_testsuites/core/exports.66.wasm Binary files differnew file mode 100644 index 0000000..2981c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.67.wasm b/tests/fixtures/spec_testsuites/core/exports.67.wasm Binary files differnew file mode 100644 index 0000000..6696dc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.68.wasm b/tests/fixtures/spec_testsuites/core/exports.68.wasm Binary files differnew file mode 100644 index 0000000..2981c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.69.wasm b/tests/fixtures/spec_testsuites/core/exports.69.wasm Binary files differnew file mode 100644 index 0000000..f6bda9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.7.wasm b/tests/fixtures/spec_testsuites/core/exports.7.wasm Binary files differnew file mode 100644 index 0000000..fff8236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.70.wasm b/tests/fixtures/spec_testsuites/core/exports.70.wasm Binary files differnew file mode 100644 index 0000000..2981c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.71.wasm b/tests/fixtures/spec_testsuites/core/exports.71.wasm Binary files differnew file mode 100644 index 0000000..f6bda9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.72.wasm b/tests/fixtures/spec_testsuites/core/exports.72.wasm Binary files differnew file mode 100644 index 0000000..2981c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.73.wasm b/tests/fixtures/spec_testsuites/core/exports.73.wasm Binary files differnew file mode 100644 index 0000000..f6bda9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.74.wasm b/tests/fixtures/spec_testsuites/core/exports.74.wasm Binary files differnew file mode 100644 index 0000000..2981c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.75.wasm b/tests/fixtures/spec_testsuites/core/exports.75.wasm Binary files differnew file mode 100644 index 0000000..f6bda9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.76.wasm b/tests/fixtures/spec_testsuites/core/exports.76.wasm Binary files differnew file mode 100644 index 0000000..2981c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.77.wasm b/tests/fixtures/spec_testsuites/core/exports.77.wasm Binary files differnew file mode 100644 index 0000000..f6bda9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.78.wasm b/tests/fixtures/spec_testsuites/core/exports.78.wasm Binary files differnew file mode 100644 index 0000000..2981c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.79.wasm b/tests/fixtures/spec_testsuites/core/exports.79.wasm Binary files differnew file mode 100644 index 0000000..f6bda9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.8.wasm b/tests/fixtures/spec_testsuites/core/exports.8.wasm Binary files differnew file mode 100644 index 0000000..fff8236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.80.wasm b/tests/fixtures/spec_testsuites/core/exports.80.wasm Binary files differnew file mode 100644 index 0000000..04759b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.81.wasm b/tests/fixtures/spec_testsuites/core/exports.81.wasm Binary files differnew file mode 100644 index 0000000..699526d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.82.wasm b/tests/fixtures/spec_testsuites/core/exports.82.wasm Binary files differnew file mode 100644 index 0000000..9692101 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.83.wasm b/tests/fixtures/spec_testsuites/core/exports.83.wasm Binary files differnew file mode 100644 index 0000000..0e6c029 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.84.wasm b/tests/fixtures/spec_testsuites/core/exports.84.wasm Binary files differnew file mode 100644 index 0000000..fbded77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.85.wasm b/tests/fixtures/spec_testsuites/core/exports.85.wasm Binary files differnew file mode 100644 index 0000000..0520a4a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.86.wasm b/tests/fixtures/spec_testsuites/core/exports.86.wasm Binary files differnew file mode 100644 index 0000000..1e327f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.9.wasm b/tests/fixtures/spec_testsuites/core/exports.9.wasm Binary files differnew file mode 100644 index 0000000..fff8236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/exports.json b/tests/fixtures/spec_testsuites/core/exports.json new file mode 100644 index 0000000..cbe5ab8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.json @@ -0,0 +1,98 @@ +{"source_filename": "./exports.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "exports.0.wasm"}, + {"type": "module", "line": 4, "filename": "exports.1.wasm"}, + {"type": "module", "line": 5, "filename": "exports.2.wasm"}, + {"type": "module", "line": 7, "filename": "exports.3.wasm"}, + {"type": "module", "line": 8, "filename": "exports.4.wasm"}, + {"type": "module", "line": 9, "filename": "exports.5.wasm"}, + {"type": "module", "line": 10, "filename": "exports.6.wasm"}, + {"type": "module", "line": 11, "filename": "exports.7.wasm"}, + {"type": "module", "line": 12, "filename": "exports.8.wasm"}, + {"type": "module", "line": 13, "filename": "exports.9.wasm"}, + {"type": "module", "line": 14, "filename": "exports.10.wasm"}, + {"type": "module", "line": 16, "name": "$Func", "filename": "exports.11.wasm"}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "e", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "module": "$Func", "field": "e", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "module", "line": 24, "filename": "exports.12.wasm"}, + {"type": "module", "line": 25, "name": "$Other1", "filename": "exports.13.wasm"}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "module": "$Func", "field": "e", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "module", "line": 28, "filename": "exports.14.wasm"}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "a", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "b", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "c", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_invalid", "line": 39, "filename": "exports.15.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 43, "filename": "exports.16.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 47, "filename": "exports.17.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 51, "filename": "exports.18.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 55, "filename": "exports.19.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 59, "filename": "exports.20.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 63, "filename": "exports.21.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 67, "filename": "exports.22.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "module", "line": 74, "filename": "exports.23.wasm"}, + {"type": "module", "line": 75, "filename": "exports.24.wasm"}, + {"type": "module", "line": 76, "filename": "exports.25.wasm"}, + {"type": "module", "line": 78, "filename": "exports.26.wasm"}, + {"type": "module", "line": 79, "filename": "exports.27.wasm"}, + {"type": "module", "line": 80, "filename": "exports.28.wasm"}, + {"type": "module", "line": 81, "filename": "exports.29.wasm"}, + {"type": "module", "line": 82, "filename": "exports.30.wasm"}, + {"type": "module", "line": 83, "filename": "exports.31.wasm"}, + {"type": "module", "line": 85, "name": "$Global", "filename": "exports.32.wasm"}, + {"type": "assert_return", "line": 89, "action": {"type": "get", "field": "e"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "get", "module": "$Global", "field": "e"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "module", "line": 91, "filename": "exports.33.wasm"}, + {"type": "module", "line": 92, "name": "$Other2", "filename": "exports.34.wasm"}, + {"type": "assert_return", "line": 93, "action": {"type": "get", "module": "$Global", "field": "e"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_invalid", "line": 96, "filename": "exports.35.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 100, "filename": "exports.36.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 104, "filename": "exports.37.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 108, "filename": "exports.38.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 112, "filename": "exports.39.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 116, "filename": "exports.40.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 120, "filename": "exports.41.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 124, "filename": "exports.42.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "module", "line": 131, "filename": "exports.43.wasm"}, + {"type": "module", "line": 132, "filename": "exports.44.wasm"}, + {"type": "module", "line": 133, "filename": "exports.45.wasm"}, + {"type": "module", "line": 135, "filename": "exports.46.wasm"}, + {"type": "module", "line": 136, "filename": "exports.47.wasm"}, + {"type": "module", "line": 137, "filename": "exports.48.wasm"}, + {"type": "module", "line": 138, "filename": "exports.49.wasm"}, + {"type": "module", "line": 139, "filename": "exports.50.wasm"}, + {"type": "module", "line": 140, "filename": "exports.51.wasm"}, + {"type": "module", "line": 141, "filename": "exports.52.wasm"}, + {"type": "module", "line": 142, "filename": "exports.53.wasm"}, + {"type": "module", "line": 143, "filename": "exports.54.wasm"}, + {"type": "module", "line": 144, "filename": "exports.55.wasm"}, + {"type": "module", "line": 145, "filename": "exports.56.wasm"}, + {"type": "module", "line": 146, "filename": "exports.57.wasm"}, + {"type": "assert_invalid", "line": 151, "filename": "exports.58.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 155, "filename": "exports.59.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 159, "filename": "exports.60.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 163, "filename": "exports.61.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 167, "filename": "exports.62.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 171, "filename": "exports.63.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 175, "filename": "exports.64.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 179, "filename": "exports.65.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "module", "line": 186, "filename": "exports.66.wasm"}, + {"type": "module", "line": 187, "filename": "exports.67.wasm"}, + {"type": "module", "line": 191, "filename": "exports.68.wasm"}, + {"type": "module", "line": 192, "filename": "exports.69.wasm"}, + {"type": "module", "line": 193, "filename": "exports.70.wasm"}, + {"type": "module", "line": 194, "filename": "exports.71.wasm"}, + {"type": "module", "line": 195, "filename": "exports.72.wasm"}, + {"type": "module", "line": 196, "filename": "exports.73.wasm"}, + {"type": "module", "line": 197, "filename": "exports.74.wasm"}, + {"type": "module", "line": 198, "filename": "exports.75.wasm"}, + {"type": "module", "line": 199, "filename": "exports.76.wasm"}, + {"type": "module", "line": 200, "filename": "exports.77.wasm"}, + {"type": "module", "line": 201, "filename": "exports.78.wasm"}, + {"type": "module", "line": 202, "filename": "exports.79.wasm"}, + {"type": "assert_invalid", "line": 207, "filename": "exports.80.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 211, "filename": "exports.81.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 215, "filename": "exports.82.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 219, "filename": "exports.83.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 228, "filename": "exports.84.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 232, "filename": "exports.85.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 236, "filename": "exports.86.wasm", "text": "duplicate export name", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/exports.wast b/tests/fixtures/spec_testsuites/core/exports.wast new file mode 100644 index 0000000..80d3ae0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.wast @@ -0,0 +1,238 @@ +;; 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/tests/fixtures/spec_testsuites/core/f32.0.wasm b/tests/fixtures/spec_testsuites/core/f32.0.wasm Binary files differnew file mode 100644 index 0000000..9bde5ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.1.wasm b/tests/fixtures/spec_testsuites/core/f32.1.wasm Binary files differnew file mode 100644 index 0000000..847469a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.10.wasm b/tests/fixtures/spec_testsuites/core/f32.10.wasm Binary files differnew file mode 100644 index 0000000..7222879 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.11.wasm b/tests/fixtures/spec_testsuites/core/f32.11.wasm Binary files differnew file mode 100644 index 0000000..f3d8255 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.2.wasm b/tests/fixtures/spec_testsuites/core/f32.2.wasm Binary files differnew file mode 100644 index 0000000..0e870d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.3.wasm b/tests/fixtures/spec_testsuites/core/f32.3.wasm Binary files differnew file mode 100644 index 0000000..3490470 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.4.wasm b/tests/fixtures/spec_testsuites/core/f32.4.wasm Binary files differnew file mode 100644 index 0000000..ebcb33d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.5.wasm b/tests/fixtures/spec_testsuites/core/f32.5.wasm Binary files differnew file mode 100644 index 0000000..5fb6a1d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.6.wasm b/tests/fixtures/spec_testsuites/core/f32.6.wasm Binary files differnew file mode 100644 index 0000000..ad3a969 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.7.wasm b/tests/fixtures/spec_testsuites/core/f32.7.wasm Binary files differnew file mode 100644 index 0000000..3993bf0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.8.wasm b/tests/fixtures/spec_testsuites/core/f32.8.wasm Binary files differnew file mode 100644 index 0000000..b092d8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.9.wasm b/tests/fixtures/spec_testsuites/core/f32.9.wasm Binary files differnew file mode 100644 index 0000000..7f44ca1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32.json b/tests/fixtures/spec_testsuites/core/f32.json new file mode 100644 index 0000000..0257859 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.json @@ -0,0 +1,2516 @@ +{"source_filename": "./f32.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "f32.0.wasm"}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1048576000"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3196059648"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3196059648"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1048576000"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1109256679"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3256740327"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3256740327"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1109256679"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3019898880"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3019898880"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1335088"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2148818736"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2148818736"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1335088"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2113929216"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4261412864"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4261412864"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2113929216"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1034090883"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3181574531"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3181574531"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1034090883"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1048576"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2148532224"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2148532224"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1048576"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2122317824"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4269801472"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4269801472"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2122317824"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1042479491"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3189963139"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3189963139"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1042479491"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2097152"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2149580800"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2149580800"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2097152"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "13176796"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2160660444"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2160660444"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "13176796"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2116221314"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4263704962"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4263704962"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2116221314"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2413, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2414, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2415, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2416, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2417, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2418, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2419, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2420, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2421, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2422, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "439682291"}]}, + {"type": "assert_return", "line": 2423, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2424, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "536870912"}]}, + {"type": "assert_return", "line": 2425, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2426, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1060439283"}]}, + {"type": "assert_return", "line": 2427, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2428, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2429, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2430, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1075866777"}]}, + {"type": "assert_return", "line": 2431, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2432, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1602224127"}]}, + {"type": "assert_return", "line": 2433, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2434, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2435, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2436, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2437, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2438, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2439, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2440, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2441, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2442, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2443, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2444, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2445, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2446, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2447, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2448, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2449, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3235905536"}]}, + {"type": "assert_return", "line": 2450, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 2451, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2452, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2453, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2454, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2455, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2456, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2457, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2458, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2459, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2460, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2461, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2464, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2465, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2466, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2467, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2468, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2469, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233808384"}]}, + {"type": "assert_return", "line": 2470, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1088421888"}]}, + {"type": "assert_return", "line": 2471, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2472, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2473, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2474, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2475, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2476, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2477, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2478, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2479, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2480, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2481, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2482, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2483, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2484, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2485, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2486, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2487, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2488, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2489, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233808384"}]}, + {"type": "assert_return", "line": 2490, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 2491, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2492, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2493, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2494, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2495, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2496, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2497, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2498, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2499, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2500, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2501, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2502, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2503, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2504, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2505, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2506, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2507, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2508, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2509, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233808384"}]}, + {"type": "assert_return", "line": 2510, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 2511, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2512, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2513, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2514, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2515, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2516, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2517, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2518, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_invalid", "line": 2523, "filename": "f32.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2524, "filename": "f32.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2525, "filename": "f32.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2526, "filename": "f32.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2527, "filename": "f32.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2528, "filename": "f32.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2529, "filename": "f32.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2530, "filename": "f32.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2531, "filename": "f32.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2532, "filename": "f32.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2533, "filename": "f32.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2537, "filename": "f32.12.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 2541, "filename": "f32.13.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/f32.wast b/tests/fixtures/spec_testsuites/core/f32.wast new file mode 100644 index 0000000..0f8ae0a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.wast @@ -0,0 +1,2543 @@ +;; 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/tests/fixtures/spec_testsuites/core/f32_bitwise.0.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.0.wasm Binary files differnew file mode 100644 index 0000000..76817cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.1.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.1.wasm Binary files differnew file mode 100644 index 0000000..4a5e22d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.2.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.2.wasm Binary files differnew file mode 100644 index 0000000..64802bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.3.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.3.wasm Binary files differnew file mode 100644 index 0000000..410ce50 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.json b/tests/fixtures/spec_testsuites/core/f32_bitwise.json new file mode 100644 index 0000000..64bb699 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.json @@ -0,0 +1,366 @@ +{"source_filename": "./f32_bitwise.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f32_bitwise.0.wasm"}, + {"type": "assert_return", "line": 10, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 11, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 12, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_invalid", "line": 374, "filename": "f32_bitwise.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "f32_bitwise.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 376, "filename": "f32_bitwise.3.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.wast b/tests/fixtures/spec_testsuites/core/f32_bitwise.wast new file mode 100644 index 0000000..8554d67 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.wast @@ -0,0 +1,376 @@ +;; 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/tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm Binary files differnew file mode 100644 index 0000000..54042ae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm Binary files differnew file mode 100644 index 0000000..4d31e3f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm Binary files differnew file mode 100644 index 0000000..aa26334 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm Binary files differnew file mode 100644 index 0000000..fe3517e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm Binary files differnew file mode 100644 index 0000000..e04b839 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm Binary files differnew file mode 100644 index 0000000..525d094 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm Binary files differnew file mode 100644 index 0000000..2ed749d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.json b/tests/fixtures/spec_testsuites/core/f32_cmp.json new file mode 100644 index 0000000..e37a58c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.json @@ -0,0 +1,2409 @@ +{"source_filename": "./f32_cmp.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f32_cmp.0.wasm"}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 2417, "filename": "f32_cmp.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2418, "filename": "f32_cmp.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2419, "filename": "f32_cmp.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2420, "filename": "f32_cmp.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2421, "filename": "f32_cmp.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2422, "filename": "f32_cmp.6.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.wast b/tests/fixtures/spec_testsuites/core/f32_cmp.wast new file mode 100644 index 0000000..0dd7167 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.wast @@ -0,0 +1,2422 @@ +;; 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/tests/fixtures/spec_testsuites/core/f64.0.wasm b/tests/fixtures/spec_testsuites/core/f64.0.wasm Binary files differnew file mode 100644 index 0000000..69c3e69 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.1.wasm b/tests/fixtures/spec_testsuites/core/f64.1.wasm Binary files differnew file mode 100644 index 0000000..15d6d76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.10.wasm b/tests/fixtures/spec_testsuites/core/f64.10.wasm Binary files differnew file mode 100644 index 0000000..4c6a5bc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.11.wasm b/tests/fixtures/spec_testsuites/core/f64.11.wasm Binary files differnew file mode 100644 index 0000000..7c3bd12 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.2.wasm b/tests/fixtures/spec_testsuites/core/f64.2.wasm Binary files differnew file mode 100644 index 0000000..0f50dc0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.3.wasm b/tests/fixtures/spec_testsuites/core/f64.3.wasm Binary files differnew file mode 100644 index 0000000..217a9ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.4.wasm b/tests/fixtures/spec_testsuites/core/f64.4.wasm Binary files differnew file mode 100644 index 0000000..704b1e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.5.wasm b/tests/fixtures/spec_testsuites/core/f64.5.wasm Binary files differnew file mode 100644 index 0000000..c8334c2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.6.wasm b/tests/fixtures/spec_testsuites/core/f64.6.wasm Binary files differnew file mode 100644 index 0000000..641625f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.7.wasm b/tests/fixtures/spec_testsuites/core/f64.7.wasm Binary files differnew file mode 100644 index 0000000..3cec0b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.8.wasm b/tests/fixtures/spec_testsuites/core/f64.8.wasm Binary files differnew file mode 100644 index 0000000..1aa8bc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.9.wasm b/tests/fixtures/spec_testsuites/core/f64.9.wasm Binary files differnew file mode 100644 index 0000000..80ea5e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64.json b/tests/fixtures/spec_testsuites/core/f64.json new file mode 100644 index 0000000..9c24930 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.json @@ -0,0 +1,2516 @@ +{"source_filename": "./f64.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "f64.0.wasm"}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4598175219545276416"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13821547256400052224"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13821547256400052224"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4598175219545276416"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4630752910647379422"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13854124947502155230"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13854124947502155230"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4630752910647379422"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13596367275031527424"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13596367275031527424"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "716770142402832"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9224088806997178640"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9224088806997178640"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "716770142402832"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9205357638345293824"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18428729675200069632"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18428729675200069632"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9205357638345293824"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4590398581802387587"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13813770618657163395"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13813770618657163395"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4590398581802387587"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "562949953421312"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223934986808197120"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223934986808197120"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "562949953421312"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9209861237972664320"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18433233274827440128"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18433233274827440128"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9209861237972664320"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4594902181429758083"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13818274218284533891"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13818274218284533891"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4594902181429758083"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "1125899906842624"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9224497936761618432"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9224497936761618432"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1125899906842624"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "7074237752028441"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9230446274606804249"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9230446274606804249"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "7074237752028441"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9206588199857145986"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18429960236711921794"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18429960236711921794"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9206588199857145986"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2413, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2414, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2415, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2416, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2417, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2418, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2419, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2420, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2421, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2422, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "2188749418902061056"}]}, + {"type": "assert_return", "line": 2423, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2424, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "2305843009213693952"}]}, + {"type": "assert_return", "line": 2425, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2426, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4604544271217802189"}]}, + {"type": "assert_return", "line": 2427, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2428, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2429, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2430, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4612826843881809669"}]}, + {"type": "assert_return", "line": 2431, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2432, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "6913025428013711359"}]}, + {"type": "assert_return", "line": 2433, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2434, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2435, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2436, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2437, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2438, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2439, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2440, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2441, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2442, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2443, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2444, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2445, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2446, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2447, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2448, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2449, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842939354630062080"}]}, + {"type": "assert_return", "line": 2450, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 2451, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2452, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2453, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2454, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2455, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2456, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2457, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2458, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2459, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2460, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2461, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2464, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2465, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2466, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2467, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2468, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2469, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841813454723219456"}]}, + {"type": "assert_return", "line": 2470, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4619567317775286272"}]}, + {"type": "assert_return", "line": 2471, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2472, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2473, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2474, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2475, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2476, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2477, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2478, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2479, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2480, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2481, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2482, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2483, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2484, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2485, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2486, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2487, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2488, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2489, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841813454723219456"}]}, + {"type": "assert_return", "line": 2490, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 2491, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2492, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2493, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2494, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2495, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2496, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2497, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2498, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2499, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2500, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2501, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2502, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2503, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2504, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2505, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2506, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2507, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2508, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2509, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841813454723219456"}]}, + {"type": "assert_return", "line": 2510, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 2511, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2512, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2513, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2514, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2515, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2516, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2517, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2518, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_invalid", "line": 2523, "filename": "f64.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2524, "filename": "f64.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2525, "filename": "f64.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2526, "filename": "f64.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2527, "filename": "f64.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2528, "filename": "f64.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2529, "filename": "f64.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2530, "filename": "f64.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2531, "filename": "f64.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2532, "filename": "f64.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2533, "filename": "f64.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2537, "filename": "f64.12.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 2541, "filename": "f64.13.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/f64.wast b/tests/fixtures/spec_testsuites/core/f64.wast new file mode 100644 index 0000000..afd2b2f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.wast @@ -0,0 +1,2543 @@ +;; 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/tests/fixtures/spec_testsuites/core/f64_bitwise.0.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.0.wasm Binary files differnew file mode 100644 index 0000000..8c71ce0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.1.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.1.wasm Binary files differnew file mode 100644 index 0000000..129087d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.2.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.2.wasm Binary files differnew file mode 100644 index 0000000..18260f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.3.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.3.wasm Binary files differnew file mode 100644 index 0000000..9d82adc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.json b/tests/fixtures/spec_testsuites/core/f64_bitwise.json new file mode 100644 index 0000000..937b1cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.json @@ -0,0 +1,366 @@ +{"source_filename": "./f64_bitwise.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f64_bitwise.0.wasm"}, + {"type": "assert_return", "line": 10, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 11, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 12, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_invalid", "line": 374, "filename": "f64_bitwise.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "f64_bitwise.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 376, "filename": "f64_bitwise.3.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.wast b/tests/fixtures/spec_testsuites/core/f64_bitwise.wast new file mode 100644 index 0000000..f268a3e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.wast @@ -0,0 +1,376 @@ +;; 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/tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm Binary files differnew file mode 100644 index 0000000..db5c2f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm Binary files differnew file mode 100644 index 0000000..542e13d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm Binary files differnew file mode 100644 index 0000000..2c9662e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm Binary files differnew file mode 100644 index 0000000..a1fe467 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm Binary files differnew file mode 100644 index 0000000..a3e581f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm Binary files differnew file mode 100644 index 0000000..21fd533 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm Binary files differnew file mode 100644 index 0000000..6cdfc71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.json b/tests/fixtures/spec_testsuites/core/f64_cmp.json new file mode 100644 index 0000000..3cf4b19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.json @@ -0,0 +1,2409 @@ +{"source_filename": "./f64_cmp.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f64_cmp.0.wasm"}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 2417, "filename": "f64_cmp.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2418, "filename": "f64_cmp.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2419, "filename": "f64_cmp.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2420, "filename": "f64_cmp.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2421, "filename": "f64_cmp.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2422, "filename": "f64_cmp.6.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.wast b/tests/fixtures/spec_testsuites/core/f64_cmp.wast new file mode 100644 index 0000000..dd79929 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.wast @@ -0,0 +1,2422 @@ +;; 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/tests/fixtures/spec_testsuites/core/fac.0.wasm b/tests/fixtures/spec_testsuites/core/fac.0.wasm Binary files differnew file mode 100644 index 0000000..d0526e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/fac.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/fac.json b/tests/fixtures/spec_testsuites/core/fac.json new file mode 100644 index 0000000..4048032 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/fac.json @@ -0,0 +1,10 @@ +{"source_filename": "./fac.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "fac.0.wasm"}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "fac-rec", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "fac-iter", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "fac-rec-named", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "fac-iter-named", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "fac-opt", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "fac-ssa", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_exhaustion", "line": 109, "action": {"type": "invoke", "field": "fac-rec", "args": [{"type": "i64", "value": "1073741824"}]}, "text": "call stack exhausted", "expected": [{"type": "i64"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/fac.wast b/tests/fixtures/spec_testsuites/core/fac.wast new file mode 100644 index 0000000..0e61c1f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/fac.wast @@ -0,0 +1,109 @@ +(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/tests/fixtures/spec_testsuites/core/float_exprs.0.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.0.wasm Binary files differnew file mode 100644 index 0000000..93fc9dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.1.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.1.wasm Binary files differnew file mode 100644 index 0000000..638a212 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.10.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.10.wasm Binary files differnew file mode 100644 index 0000000..63bf9ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.11.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.11.wasm Binary files differnew file mode 100644 index 0000000..f459847 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.12.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.12.wasm Binary files differnew file mode 100644 index 0000000..b3480b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.13.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.13.wasm Binary files differnew file mode 100644 index 0000000..109d98e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.14.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.14.wasm Binary files differnew file mode 100644 index 0000000..6ec49ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.15.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.15.wasm Binary files differnew file mode 100644 index 0000000..c01271a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.16.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.16.wasm Binary files differnew file mode 100644 index 0000000..ce28899 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.17.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.17.wasm Binary files differnew file mode 100644 index 0000000..40f19d0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.18.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.18.wasm Binary files differnew file mode 100644 index 0000000..ed67b7a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.19.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.19.wasm Binary files differnew file mode 100644 index 0000000..3cb6e63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.2.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.2.wasm Binary files differnew file mode 100644 index 0000000..a33c750 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.20.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.20.wasm Binary files differnew file mode 100644 index 0000000..054222c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.21.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.21.wasm Binary files differnew file mode 100644 index 0000000..b0bf7a0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.22.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.22.wasm Binary files differnew file mode 100644 index 0000000..4d5a0ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.23.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.23.wasm Binary files differnew file mode 100644 index 0000000..fe96aa7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.24.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.24.wasm Binary files differnew file mode 100644 index 0000000..3781066 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.25.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.25.wasm Binary files differnew file mode 100644 index 0000000..57ab862 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.26.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.26.wasm Binary files differnew file mode 100644 index 0000000..8d41cd6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.27.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.27.wasm Binary files differnew file mode 100644 index 0000000..a5b348c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.28.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.28.wasm Binary files differnew file mode 100644 index 0000000..72c035d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.29.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.29.wasm Binary files differnew file mode 100644 index 0000000..9e81c03 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.3.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.3.wasm Binary files differnew file mode 100644 index 0000000..58fb098 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.30.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.30.wasm Binary files differnew file mode 100644 index 0000000..093e078 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.31.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.31.wasm Binary files differnew file mode 100644 index 0000000..f03455a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.32.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.32.wasm Binary files differnew file mode 100644 index 0000000..710445b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.33.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.33.wasm Binary files differnew file mode 100644 index 0000000..54a29b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.34.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.34.wasm Binary files differnew file mode 100644 index 0000000..a1a99c4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.35.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.35.wasm Binary files differnew file mode 100644 index 0000000..c3abad9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.36.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.36.wasm Binary files differnew file mode 100644 index 0000000..59ffbb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.37.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.37.wasm Binary files differnew file mode 100644 index 0000000..d1cd0f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.38.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.38.wasm Binary files differnew file mode 100644 index 0000000..ca28d5e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.39.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.39.wasm Binary files differnew file mode 100644 index 0000000..20d1715 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.4.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.4.wasm Binary files differnew file mode 100644 index 0000000..8c4561e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.40.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.40.wasm Binary files differnew file mode 100644 index 0000000..d363f76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.41.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.41.wasm Binary files differnew file mode 100644 index 0000000..c6b9e24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.42.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.42.wasm Binary files differnew file mode 100644 index 0000000..f194fc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.43.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.43.wasm Binary files differnew file mode 100644 index 0000000..ce2b73f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.44.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.44.wasm Binary files differnew file mode 100644 index 0000000..9650b94 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.45.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.45.wasm Binary files differnew file mode 100644 index 0000000..d8d69bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.46.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.46.wasm Binary files differnew file mode 100644 index 0000000..b017655 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.47.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.47.wasm Binary files differnew file mode 100644 index 0000000..33dc257 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.48.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.48.wasm Binary files differnew file mode 100644 index 0000000..5be5f22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.49.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.49.wasm Binary files differnew file mode 100644 index 0000000..b754cc9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.5.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.5.wasm Binary files differnew file mode 100644 index 0000000..20ec463 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.50.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.50.wasm Binary files differnew file mode 100644 index 0000000..3fd1bac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.51.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.51.wasm Binary files differnew file mode 100644 index 0000000..f39c98d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.52.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.52.wasm Binary files differnew file mode 100644 index 0000000..61021fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.53.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.53.wasm Binary files differnew file mode 100644 index 0000000..4e3bde4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.54.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.54.wasm Binary files differnew file mode 100644 index 0000000..1572cc4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.55.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.55.wasm Binary files differnew file mode 100644 index 0000000..fa832af --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.56.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.56.wasm Binary files differnew file mode 100644 index 0000000..ef8bec6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.57.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.57.wasm Binary files differnew file mode 100644 index 0000000..15959e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.58.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.58.wasm Binary files differnew file mode 100644 index 0000000..b8870a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.59.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.59.wasm Binary files differnew file mode 100644 index 0000000..1184279 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.6.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.6.wasm Binary files differnew file mode 100644 index 0000000..9ba8b86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.60.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.60.wasm Binary files differnew file mode 100644 index 0000000..2387d2d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.61.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.61.wasm Binary files differnew file mode 100644 index 0000000..c17811c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.62.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.62.wasm Binary files differnew file mode 100644 index 0000000..3e6561f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.63.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.63.wasm Binary files differnew file mode 100644 index 0000000..fba3bcf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.64.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.64.wasm Binary files differnew file mode 100644 index 0000000..ca400ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.65.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.65.wasm Binary files differnew file mode 100644 index 0000000..f5ddcf4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.66.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.66.wasm Binary files differnew file mode 100644 index 0000000..13ba4d5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.67.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.67.wasm Binary files differnew file mode 100644 index 0000000..5b0cb31 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.68.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.68.wasm Binary files differnew file mode 100644 index 0000000..39d64d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.69.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.69.wasm Binary files differnew file mode 100644 index 0000000..410dfbc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.7.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.7.wasm Binary files differnew file mode 100644 index 0000000..76b8308 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.70.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.70.wasm Binary files differnew file mode 100644 index 0000000..05c6845 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.71.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.71.wasm Binary files differnew file mode 100644 index 0000000..fe18d15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.72.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.72.wasm Binary files differnew file mode 100644 index 0000000..eef3768 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.73.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.73.wasm Binary files differnew file mode 100644 index 0000000..abbf750 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.74.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.74.wasm Binary files differnew file mode 100644 index 0000000..add2c0a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.75.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.75.wasm Binary files differnew file mode 100644 index 0000000..315d649 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.76.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.76.wasm Binary files differnew file mode 100644 index 0000000..10b8195 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.77.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.77.wasm Binary files differnew file mode 100644 index 0000000..1810368 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.78.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.78.wasm Binary files differnew file mode 100644 index 0000000..c25f9c4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.79.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.79.wasm Binary files differnew file mode 100644 index 0000000..687aad0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.8.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.8.wasm Binary files differnew file mode 100644 index 0000000..bac9a68 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.80.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.80.wasm Binary files differnew file mode 100644 index 0000000..226f08c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.81.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.81.wasm Binary files differnew file mode 100644 index 0000000..e6489b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.82.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.82.wasm Binary files differnew file mode 100644 index 0000000..b0ba33f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.83.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.83.wasm Binary files differnew file mode 100644 index 0000000..b348011 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.84.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.84.wasm Binary files differnew file mode 100644 index 0000000..413a384 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.85.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.85.wasm Binary files differnew file mode 100644 index 0000000..7f542c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.86.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.86.wasm Binary files differnew file mode 100644 index 0000000..f8608e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.87.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.87.wasm Binary files differnew file mode 100644 index 0000000..8bc5cd8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.88.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.88.wasm Binary files differnew file mode 100644 index 0000000..66f2bfa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.89.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.89.wasm Binary files differnew file mode 100644 index 0000000..7fefd64 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.9.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.9.wasm Binary files differnew file mode 100644 index 0000000..1f07030 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.90.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.90.wasm Binary files differnew file mode 100644 index 0000000..7e53886 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.91.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.91.wasm Binary files differnew file mode 100644 index 0000000..97da0e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.92.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.92.wasm Binary files differnew file mode 100644 index 0000000..be60329 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.93.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.93.wasm Binary files differnew file mode 100644 index 0000000..da5cc6e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.94.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.94.wasm Binary files differnew file mode 100644 index 0000000..7403a43 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.95.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.95.wasm Binary files differnew file mode 100644 index 0000000..5933e65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.json b/tests/fixtures/spec_testsuites/core/float_exprs.json new file mode 100644 index 0000000..2184020 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.json @@ -0,0 +1,902 @@ +{"source_filename": "./float_exprs.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "float_exprs.0.wasm"}, + {"type": "assert_return", "line": 11, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "13369472591878845359"}, {"type": "f64", "value": "7598224971858294334"}, {"type": "f64", "value": "7009968021366006149"}]}, "expected": [{"type": "f64", "value": "16360919150252594323"}]}, + {"type": "assert_return", "line": 12, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "4845207016438394692"}, {"type": "f64", "value": "3163224970157846858"}, {"type": "f64", "value": "3251145870828527841"}]}, "expected": [{"type": "f64", "value": "3401457070760597396"}]}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "11159707324127586240"}, {"type": "f64", "value": "7011538096610110295"}, {"type": "f64", "value": "4140382893275160737"}]}, "expected": [{"type": "f64", "value": "13564076370790560102"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "4300281701552927458"}, {"type": "f64", "value": "13379479906516703876"}, {"type": "f64", "value": "3629658278272971302"}]}, "expected": [{"type": "f64", "value": "13072631228492738408"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "9554523352352050493"}, {"type": "f64", "value": "18042841594766434431"}, {"type": "f64", "value": "4368037109959396445"}]}, "expected": [{"type": "f64", "value": "4544162191519938727"}]}, + {"type": "module", "line": 19, "filename": "float_exprs.1.wasm"}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "2111029761"}, {"type": "f32", "value": "879215268"}, {"type": "f32", "value": "1967953261"}]}, "expected": [{"type": "f32", "value": "1968345878"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "838240978"}, {"type": "f32", "value": "2796592697"}, {"type": "f32", "value": "329493464"}]}, "expected": [{"type": "f32", "value": "2569667420"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "1381446097"}, {"type": "f32", "value": "962187981"}, {"type": "f32", "value": "1155576972"}]}, "expected": [{"type": "f32", "value": "1278680110"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "999635965"}, {"type": "f32", "value": "3403528619"}, {"type": "f32", "value": "3222888213"}]}, "expected": [{"type": "f32", "value": "3338748778"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "2123679707"}, {"type": "f32", "value": "2625733638"}, {"type": "f32", "value": "3500197619"}]}, "expected": [{"type": "f32", "value": "3684076259"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "7118716943724900052"}, {"type": "f64", "value": "6546073043412611735"}, {"type": "f64", "value": "18275705786238687882"}]}, "expected": [{"type": "f64", "value": "9054581441422375136"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "7984371788751700236"}, {"type": "f64", "value": "4021745400549737956"}, {"type": "f64", "value": "7188568268293775252"}]}, "expected": [{"type": "f64", "value": "7398962198428541884"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "1362668175782178275"}, {"type": "f64", "value": "18385570095786966502"}, {"type": "f64", "value": "5677031731722859914"}]}, "expected": [{"type": "f64", "value": "15141616602947129037"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "12093403956019835987"}, {"type": "f64", "value": "15826077508588652458"}, {"type": "f64", "value": "4856562394320338043"}]}, "expected": [{"type": "f64", "value": "4867219230351674394"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "4843589256781277081"}, {"type": "f64", "value": "7695653093478086834"}, {"type": "f64", "value": "16938438850771988744"}]}, "expected": [{"type": "f64", "value": "7932313162666085329"}]}, + {"type": "module", "line": 40, "filename": "float_exprs.2.wasm"}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "f32.no_fold_add_zero", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "f64.no_fold_add_zero", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "f32.no_fold_add_zero", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "f64.no_fold_add_zero", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 54, "filename": "float_exprs.3.wasm"}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "f32.no_fold_zero_sub", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "f64.no_fold_zero_sub", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "f32.no_fold_zero_sub", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "f64.no_fold_zero_sub", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 68, "filename": "float_exprs.4.wasm"}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "f32.no_fold_sub_zero", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "f64.no_fold_sub_zero", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 80, "filename": "float_exprs.5.wasm"}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 99, "filename": "float_exprs.6.wasm"}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "f32.no_fold_mul_one", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "f64.no_fold_mul_one", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 111, "filename": "float_exprs.7.wasm"}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 129, "filename": "float_exprs.8.wasm"}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "f32.no_fold_div_one", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "f64.no_fold_div_one", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 141, "filename": "float_exprs.9.wasm"}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "f32.no_fold_div_neg1", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "f64.no_fold_div_neg1", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 153, "filename": "float_exprs.10.wasm"}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "f32.no_fold_neg0_sub", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "f64.no_fold_neg0_sub", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 165, "filename": "float_exprs.11.wasm"}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "f32.no_fold_neg1_mul", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f64.no_fold_neg1_mul", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 177, "filename": "float_exprs.12.wasm"}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "f32.no_fold_eq_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "f64.no_fold_eq_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 189, "filename": "float_exprs.13.wasm"}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "f32.no_fold_ne_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "f64.no_fold_ne_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 201, "filename": "float_exprs.14.wasm"}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "f32.no_fold_sub_self", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f32.no_fold_sub_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "f64.no_fold_sub_self", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "f64.no_fold_sub_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "module", "line": 215, "filename": "float_exprs.15.wasm"}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "module", "line": 233, "filename": "float_exprs.16.wasm"}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "3634023955"}]}, "expected": [{"type": "f32", "value": "3620628505"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "4000459555"}]}, "expected": [{"type": "f32", "value": "3986780695"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "2517965963"}]}, "expected": [{"type": "f32", "value": "2504446137"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "2173683100"}]}, "expected": [{"type": "f32", "value": "2160046629"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "2750097330"}]}, "expected": [{"type": "f32", "value": "2736571681"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "16679796490173820099"}]}, "expected": [{"type": "f64", "value": "16672802667330368301"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "13081777497422760306"}]}, "expected": [{"type": "f64", "value": "13074664638073319671"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "674365394458900388"}]}, "expected": [{"type": "f64", "value": "667250911628840899"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "18365700772251870524"}]}, "expected": [{"type": "f64", "value": "18358201936817915643"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "6476267216527259981"}]}, "expected": [{"type": "f64", "value": "6468791534604471399"}]}, + {"type": "module", "line": 253, "filename": "float_exprs.17.wasm"}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "3550941609"}, {"type": "f32", "value": "3628209942"}, {"type": "f32", "value": "1568101121"}]}, "expected": [{"type": "f32", "value": "4131116008"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "3168433147"}, {"type": "f32", "value": "1028017286"}, {"type": "f32", "value": "3141035521"}]}, "expected": [{"type": "f32", "value": "3095417249"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "2869115159"}, {"type": "f32", "value": "536308199"}, {"type": "f32", "value": "2100177580"}]}, "expected": [{"type": "f32", "value": "3904015703"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "2684117842"}, {"type": "f32", "value": "369386499"}, {"type": "f32", "value": "2061166438"}]}, "expected": [{"type": "f32", "value": "3679965352"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "2510116111"}, {"type": "f32", "value": "476277495"}, {"type": "f32", "value": "1237750930"}]}, "expected": [{"type": "f32", "value": "649094375"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "2698691837980592503"}, {"type": "f64", "value": "2529920934327896545"}, {"type": "f64", "value": "12819783413251458936"}]}, "expected": [{"type": "f64", "value": "10911876679403600666"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "1626864102540432200"}, {"type": "f64", "value": "9287829620889669687"}, {"type": "f64", "value": "9524500187773169472"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "12326480769054961745"}, {"type": "f64", "value": "12563546453737163926"}, {"type": "f64", "value": "15990519985875741037"}]}, "expected": [{"type": "f64", "value": "5500432744005058080"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "12532477544855171977"}, {"type": "f64", "value": "3439526350000314825"}, {"type": "f64", "value": "12694541248380731909"}]}, "expected": [{"type": "f64", "value": "11527035460272583044"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "1871759566187673434"}, {"type": "f64", "value": "2002968319587025494"}, {"type": "f64", "value": "16033202089880281080"}]}, "expected": [{"type": "f64", "value": "13429277897969282899"}]}, + {"type": "module", "line": 273, "filename": "float_exprs.18.wasm"}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "3550941609"}, {"type": "f32", "value": "3628209942"}, {"type": "f32", "value": "1568101121"}]}, "expected": [{"type": "f32", "value": "4131116009"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "3168433147"}, {"type": "f32", "value": "1028017286"}, {"type": "f32", "value": "3141035521"}]}, "expected": [{"type": "f32", "value": "3095417248"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "2869115159"}, {"type": "f32", "value": "536308199"}, {"type": "f32", "value": "2100177580"}]}, "expected": [{"type": "f32", "value": "3904015704"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "2684117842"}, {"type": "f32", "value": "369386499"}, {"type": "f32", "value": "2061166438"}]}, "expected": [{"type": "f32", "value": "3679965351"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "2510116111"}, {"type": "f32", "value": "476277495"}, {"type": "f32", "value": "1237750930"}]}, "expected": [{"type": "f32", "value": "649094374"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "2698691837980592503"}, {"type": "f64", "value": "2529920934327896545"}, {"type": "f64", "value": "12819783413251458936"}]}, "expected": [{"type": "f64", "value": "10911876679403600667"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "1626864102540432200"}, {"type": "f64", "value": "9287829620889669687"}, {"type": "f64", "value": "9524500187773169472"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "12326480769054961745"}, {"type": "f64", "value": "12563546453737163926"}, {"type": "f64", "value": "15990519985875741037"}]}, "expected": [{"type": "f64", "value": "5500432744005058079"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "12532477544855171977"}, {"type": "f64", "value": "3439526350000314825"}, {"type": "f64", "value": "12694541248380731909"}]}, "expected": [{"type": "f64", "value": "11527035460272583043"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "1871759566187673434"}, {"type": "f64", "value": "2002968319587025494"}, {"type": "f64", "value": "16033202089880281080"}]}, "expected": [{"type": "f64", "value": "13429277897969282898"}]}, + {"type": "module", "line": 293, "filename": "float_exprs.19.wasm"}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "2249624147"}, {"type": "f32", "value": "2678828342"}, {"type": "f32", "value": "95319815"}]}, "expected": [{"type": "f32", "value": "538190437"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "3978470300"}, {"type": "f32", "value": "2253997363"}, {"type": "f32", "value": "3824852100"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "3350590135"}, {"type": "f32", "value": "3042588643"}, {"type": "f32", "value": "2186448635"}]}, "expected": [{"type": "f32", "value": "4206661932"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "2430706172"}, {"type": "f32", "value": "1685220483"}, {"type": "f32", "value": "1642018044"}]}, "expected": [{"type": "f32", "value": "2473922297"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "2011387707"}, {"type": "f32", "value": "1274956446"}, {"type": "f32", "value": "3811596788"}]}, "expected": [{"type": "f32", "value": "3768838261"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "2703215631877943472"}, {"type": "f64", "value": "13295603997208052007"}, {"type": "f64", "value": "1719211436532588593"}]}, "expected": [{"type": "f64", "value": "14279677686886620461"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "6126139291059848917"}, {"type": "f64", "value": "2596039250849921421"}, {"type": "f64", "value": "17423258659719899654"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "2451868557331674239"}, {"type": "f64", "value": "8672326445062988097"}, {"type": "f64", "value": "2593279393835739385"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "15994259208199847538"}, {"type": "f64", "value": "16584156163346075677"}, {"type": "f64", "value": "17596923907238870430"}]}, "expected": [{"type": "f64", "value": "14981548491626301009"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "1912002771029783751"}, {"type": "f64", "value": "655387110450354003"}, {"type": "f64", "value": "10060746190138762841"}]}, "expected": [{"type": "f64", "value": "10953754119023888080"}]}, + {"type": "module", "line": 313, "filename": "float_exprs.20.wasm"}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "2249624147"}, {"type": "f32", "value": "2678828342"}, {"type": "f32", "value": "95319815"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "3978470300"}, {"type": "f32", "value": "2253997363"}, {"type": "f32", "value": "3824852100"}]}, "expected": [{"type": "f32", "value": "2408382580"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "3350590135"}, {"type": "f32", "value": "3042588643"}, {"type": "f32", "value": "2186448635"}]}, "expected": [{"type": "f32", "value": "4206661933"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "2430706172"}, {"type": "f32", "value": "1685220483"}, {"type": "f32", "value": "1642018044"}]}, "expected": [{"type": "f32", "value": "2473922298"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "2011387707"}, {"type": "f32", "value": "1274956446"}, {"type": "f32", "value": "3811596788"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "2703215631877943472"}, {"type": "f64", "value": "13295603997208052007"}, {"type": "f64", "value": "1719211436532588593"}]}, "expected": [{"type": "f64", "value": "14279677686886620462"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "6126139291059848917"}, {"type": "f64", "value": "2596039250849921421"}, {"type": "f64", "value": "17423258659719899654"}]}, "expected": [{"type": "f64", "value": "9746029336072872080"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "2451868557331674239"}, {"type": "f64", "value": "8672326445062988097"}, {"type": "f64", "value": "2593279393835739385"}]}, "expected": [{"type": "f64", "value": "8531093589128288889"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "15994259208199847538"}, {"type": "f64", "value": "16584156163346075677"}, {"type": "f64", "value": "17596923907238870430"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "1912002771029783751"}, {"type": "f64", "value": "655387110450354003"}, {"type": "f64", "value": "10060746190138762841"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 333, "filename": "float_exprs.21.wasm"}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "3585064686"}, {"type": "f32", "value": "1354934024"}, {"type": "f32", "value": "3612934982"}, {"type": "f32", "value": "3557837641"}]}, "expected": [{"type": "f32", "value": "3614520891"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "997006780"}, {"type": "f32", "value": "3156314493"}, {"type": "f32", "value": "1031916275"}, {"type": "f32", "value": "3157700435"}]}, "expected": [{"type": "f32", "value": "1027365261"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "3506363549"}, {"type": "f32", "value": "3562765939"}, {"type": "f32", "value": "1440782572"}, {"type": "f32", "value": "1388583643"}]}, "expected": [{"type": "f32", "value": "1439168977"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "1460378878"}, {"type": "f32", "value": "1481791683"}, {"type": "f32", "value": "3506843934"}, {"type": "f32", "value": "1493913729"}]}, "expected": [{"type": "f32", "value": "1497931771"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "1975099005"}, {"type": "f32", "value": "4120668550"}, {"type": "f32", "value": "1947708458"}, {"type": "f32", "value": "4008073260"}]}, "expected": [{"type": "f32", "value": "1958779787"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "17619937326421449126"}, {"type": "f64", "value": "8424880666975634327"}, {"type": "f64", "value": "8461713040394112626"}, {"type": "f64", "value": "17692076622886930107"}]}, "expected": [{"type": "f64", "value": "17689770886425413754"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "2161744272815763681"}, {"type": "f64", "value": "2160815018984030177"}, {"type": "f64", "value": "11389452991481170854"}, {"type": "f64", "value": "11158554735757873927"}]}, "expected": [{"type": "f64", "value": "11367213592018398582"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "15816220208145029204"}, {"type": "f64", "value": "6443786499090728432"}, {"type": "f64", "value": "15798639273395365185"}, {"type": "f64", "value": "6395820899158300605"}]}, "expected": [{"type": "f64", "value": "15816713260997571051"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "12406188505172681730"}, {"type": "f64", "value": "3227622722685619614"}, {"type": "f64", "value": "12653209142287077985"}, {"type": "f64", "value": "3439058911346459774"}]}, "expected": [{"type": "f64", "value": "3437283564188778523"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "16720963389015391005"}, {"type": "f64", "value": "16597092572968550980"}, {"type": "f64", "value": "7518944085377596897"}, {"type": "f64", "value": "16733407756820198530"}]}, "expected": [{"type": "f64", "value": "7516931113564586278"}]}, + {"type": "module", "line": 353, "filename": "float_exprs.22.wasm"}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "97158612"}, {"type": "f32", "value": "796388711"}, {"type": "f32", "value": "4071607776"}, {"type": "f32", "value": "603464324"}]}, "expected": [{"type": "f32", "value": "2373950135"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "598526039"}, {"type": "f32", "value": "4072603010"}, {"type": "f32", "value": "2166864805"}, {"type": "f32", "value": "3802968051"}]}, "expected": [{"type": "f32", "value": "3152274558"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "666201298"}, {"type": "f32", "value": "3678968917"}, {"type": "f32", "value": "2879732647"}, {"type": "f32", "value": "1703934016"}]}, "expected": [{"type": "f32", "value": "1439591542"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "191948150"}, {"type": "f32", "value": "1717012201"}, {"type": "f32", "value": "3682645872"}, {"type": "f32", "value": "3713382507"}]}, "expected": [{"type": "f32", "value": "1814709127"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "2384301792"}, {"type": "f32", "value": "656878874"}, {"type": "f32", "value": "3239861549"}, {"type": "f32", "value": "1564466295"}]}, "expected": [{"type": "f32", "value": "355327948"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "10830726381612138752"}, {"type": "f64", "value": "18293529276079591087"}, {"type": "f64", "value": "12137662286027993114"}, {"type": "f64", "value": "16821646709291069775"}]}, "expected": [{"type": "f64", "value": "7368793799369880819"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "6653164799371160764"}, {"type": "f64", "value": "2285295038358358170"}, {"type": "f64", "value": "9783304669150272403"}, {"type": "f64", "value": "16266005085991502709"}]}, "expected": [{"type": "f64", "value": "2720645287366687760"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "2352911459797566465"}, {"type": "f64", "value": "17379873157362463143"}, {"type": "f64", "value": "1179129869275935356"}, {"type": "f64", "value": "14228398113747850351"}]}, "expected": [{"type": "f64", "value": "2873103656912958703"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "7724499817746503804"}, {"type": "f64", "value": "2704005046640722176"}, {"type": "f64", "value": "5612860422806321751"}, {"type": "f64", "value": "13727818095548724091"}]}, "expected": [{"type": "f64", "value": "15948568678460814092"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "3553622953022765407"}, {"type": "f64", "value": "1044040287824900408"}, {"type": "f64", "value": "17112762794520509437"}, {"type": "f64", "value": "11134095486440145773"}]}, "expected": [{"type": "f64", "value": "576919682754813073"}]}, + {"type": "module", "line": 373, "filename": "float_exprs.23.wasm"}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 399, "filename": "float_exprs.24.wasm"}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 425, "filename": "float_exprs.25.wasm"}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "392264092"}, {"type": "f32", "value": "497028527"}]}, "expected": [{"type": "f32", "value": "497028710"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "2623653512"}, {"type": "f32", "value": "2317012712"}]}, "expected": [{"type": "f32", "value": "476165425"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "2261577829"}, {"type": "f32", "value": "2641790518"}]}, "expected": [{"type": "f32", "value": "494307108"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "3255678581"}, {"type": "f32", "value": "1210720351"}]}, "expected": [{"type": "f32", "value": "1210720352"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "432505039"}, {"type": "f32", "value": "2618036612"}]}, "expected": [{"type": "f32", "value": "470544734"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "1743351192697472785"}, {"type": "f64", "value": "2202602366606243153"}]}, "expected": [{"type": "f64", "value": "2202599296765198670"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "6389333765198869657"}, {"type": "f64", "value": "15677343373020056630"}]}, "expected": [{"type": "f64", "value": "6453971336171062178"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "2195337108264055819"}, {"type": "f64", "value": "10384237061545402288"}]}, "expected": [{"type": "f64", "value": "2195504818343116800"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "11486582223361829725"}, {"type": "f64", "value": "1308532122426122043"}]}, "expected": [{"type": "f64", "value": "2263210186506929210"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "1591440107418864392"}, {"type": "f64", "value": "11515806374387309036"}]}, "expected": [{"type": "f64", "value": "2292434337532533215"}]}, + {"type": "module", "line": 447, "filename": "float_exprs.26.wasm"}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "3130294363"}]}, "expected": [{"type": "f32", "value": "3294406762"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "2138280080"}]}, "expected": [{"type": "f32", "value": "2204223"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "2434880051"}]}, "expected": [{"type": "f32", "value": "3989512051"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "1705936409"}]}, "expected": [{"type": "f32", "value": "423346609"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "2528120561"}]}, "expected": [{"type": "f32", "value": "3896123071"}]}, + {"type": "module", "line": 460, "filename": "float_exprs.27.wasm"}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "708147349"}]}, "expected": [{"type": "f32", "value": "1243088746"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "1005852643"}]}, "expected": [{"type": "f32", "value": "1094279611"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "517799246"}]}, "expected": [{"type": "f32", "value": "1338168541"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "704281251"}]}, "expected": [{"type": "f32", "value": "1245118689"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "347001813"}]}, "expected": [{"type": "f32", "value": "1423641701"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "8611259114887405475"}]}, "expected": [{"type": "f64", "value": "2604695339663988000"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "6008428610859539631"}]}, "expected": [{"type": "f64", "value": "3906084647186679832"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "5077495674931581012"}]}, "expected": [{"type": "f64", "value": "4371518865190387497"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "7616219057857077123"}]}, "expected": [{"type": "f64", "value": "3102407657946187309"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "5267858027841559467"}]}, "expected": [{"type": "f64", "value": "4276321761661248681"}]}, + {"type": "module", "line": 481, "filename": "float_exprs.28.wasm"}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1574069443"}]}, "expected": [{"type": "f32", "value": "810003811"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "992487567"}]}, "expected": [{"type": "f32", "value": "1100869283"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1644769121"}]}, "expected": [{"type": "f32", "value": "774822585"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1180509736"}]}, "expected": [{"type": "f32", "value": "1007269771"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1940205041"}]}, "expected": [{"type": "f32", "value": "627137240"}]}, + {"type": "module", "line": 494, "filename": "float_exprs.29.wasm"}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "i32.no_fold_f32_s", "args": [{"type": "i32", "value": "16777216"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "i32.no_fold_f32_s", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "i32.no_fold_f32_s", "args": [{"type": "i32", "value": "4026531856"}]}, "expected": [{"type": "i32", "value": "4026531856"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "i32.no_fold_f32_u", "args": [{"type": "i32", "value": "16777216"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "i32.no_fold_f32_u", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "i32.no_fold_f32_u", "args": [{"type": "i32", "value": "4026531856"}]}, "expected": [{"type": "i32", "value": "4026531840"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "i64.no_fold_f64_s", "args": [{"type": "i64", "value": "9007199254740992"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "i64.no_fold_f64_s", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "i64.no_fold_f64_s", "args": [{"type": "i64", "value": "17293822569102705664"}]}, "expected": [{"type": "i64", "value": "17293822569102705664"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "i64.no_fold_f64_u", "args": [{"type": "i64", "value": "9007199254740992"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "i64.no_fold_f64_u", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "i64.no_fold_f64_u", "args": [{"type": "i64", "value": "17293822569102705664"}]}, "expected": [{"type": "i64", "value": "17293822569102704640"}]}, + {"type": "module", "line": 523, "filename": "float_exprs.30.wasm"}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "677030386"}, {"type": "f32", "value": "2998136214"}]}, "expected": [{"type": "f32", "value": "677380096"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "3025420904"}, {"type": "f32", "value": "913921807"}]}, "expected": [{"type": "f32", "value": "3025420912"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "3908960888"}, {"type": "f32", "value": "4063404061"}]}, "expected": [{"type": "f32", "value": "3909091328"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "415467473"}, {"type": "f32", "value": "602055819"}]}, "expected": [{"type": "f32", "value": "415236096"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "2307650739"}, {"type": "f32", "value": "2511328013"}]}, "expected": [{"type": "f32", "value": "2315255808"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "9894695622864460712"}, {"type": "f64", "value": "747900745977727688"}]}, "expected": [{"type": "f64", "value": "9894695622864404480"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "2152218683357821298"}, {"type": "f64", "value": "2238360073507307376"}]}, "expected": [{"type": "f64", "value": "2152218683357790208"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "13697521605206502242"}, {"type": "f64", "value": "13818850255013161909"}]}, "expected": [{"type": "f64", "value": "13697521605247238144"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "12298280617237492384"}, {"type": "f64", "value": "3233965342858558382"}]}, "expected": [{"type": "f64", "value": "12298280617463775232"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "11043298296128683688"}, {"type": "f64", "value": "11182857345495207592"}]}, "expected": [{"type": "f64", "value": "11043298296775835648"}]}, + {"type": "module", "line": 544, "filename": "float_exprs.31.wasm"}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "3291029084"}, {"type": "f32", "value": "1137280182"}]}, "expected": [{"type": "f32", "value": "3291029085"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "2287045896"}, {"type": "f32", "value": "272248696"}]}, "expected": [{"type": "f32", "value": "2287075328"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "1285466516"}, {"type": "f32", "value": "1361849144"}]}, "expected": [{"type": "f32", "value": "1285466624"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "740009747"}, {"type": "f32", "value": "2989707904"}]}, "expected": [{"type": "f32", "value": "740007936"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "1041827798"}, {"type": "f32", "value": "3335914317"}]}, "expected": [{"type": "f32", "value": "1041891328"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "5758126085282503565"}, {"type": "f64", "value": "14997141603873875659"}]}, "expected": [{"type": "f64", "value": "5758126085282503568"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "1609380455481879691"}, {"type": "f64", "value": "1695875689930159213"}]}, "expected": [{"type": "f64", "value": "1609380455482130432"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "5738179408840599949"}, {"type": "f64", "value": "15186085143903012996"}]}, "expected": [{"type": "f64", "value": "5738148875223433216"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "4492841470376833908"}, {"type": "f64", "value": "13773869588765591068"}]}, "expected": [{"type": "f64", "value": "4492841470376837120"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "2955729038738127538"}, {"type": "f64", "value": "12208627806665035010"}]}, "expected": [{"type": "f64", "value": "2955729038738127552"}]}, + {"type": "module", "line": 565, "filename": "float_exprs.32.wasm"}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "3672556237"}, {"type": "f32", "value": "674649243"}]}, "expected": [{"type": "f32", "value": "3672556236"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "2995104604"}, {"type": "f32", "value": "178524966"}]}, "expected": [{"type": "f32", "value": "2995104594"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "2817764014"}, {"type": "f32", "value": "3620253920"}]}, "expected": [{"type": "f32", "value": "2817764013"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "1507152519"}, {"type": "f32", "value": "3723483599"}]}, "expected": [{"type": "f32", "value": "1507152518"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "2442510077"}, {"type": "f32", "value": "2906531411"}]}, "expected": [{"type": "f32", "value": "2442510079"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "10062123074470382106"}, {"type": "f64", "value": "12910565991996555404"}]}, "expected": [{"type": "f64", "value": "10062123074470422078"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "6340937764684870564"}, {"type": "f64", "value": "7244253720027059594"}]}, "expected": [{"type": "f64", "value": "6340937764684870565"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "14905228263410157971"}, {"type": "f64", "value": "11346251643264732732"}]}, "expected": [{"type": "f64", "value": "14905228263410157970"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "3862352046163709780"}, {"type": "f64", "value": "531112307488385734"}]}, "expected": [{"type": "f64", "value": "3862079437827029803"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "16807035693954817236"}, {"type": "f64", "value": "12360222454864961326"}]}, "expected": [{"type": "f64", "value": "16807035693954817237"}]}, + {"type": "module", "line": 586, "filename": "float_exprs.33.wasm"}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "3538825650"}, {"type": "f32", "value": "1315641462"}]}, "expected": [{"type": "f32", "value": "3538825649"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "2777664539"}, {"type": "f32", "value": "3062588018"}]}, "expected": [{"type": "f32", "value": "2777664540"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "14863254"}, {"type": "f32", "value": "3278582479"}]}, "expected": [{"type": "f32", "value": "14863367"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "2593594703"}, {"type": "f32", "value": "3709508810"}]}, "expected": [{"type": "f32", "value": "2593594656"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "250394049"}, {"type": "f32", "value": "1296755844"}]}, "expected": [{"type": "f32", "value": "250394050"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "665690489208775809"}, {"type": "f64", "value": "14660005164454413124"}]}, "expected": [{"type": "f64", "value": "665690577722002880"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "10617267697387344269"}, {"type": "f64", "value": "4370684778829606254"}]}, "expected": [{"type": "f64", "value": "10617267697387344270"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "13179336828827425934"}, {"type": "f64", "value": "6536345148565138764"}]}, "expected": [{"type": "f64", "value": "13179336828827425933"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "12582623625647949669"}, {"type": "f64", "value": "15106746174896642041"}]}, "expected": [{"type": "f64", "value": "12582623625647949668"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "16624217782795067216"}, {"type": "f64", "value": "9062205521150975866"}]}, "expected": [{"type": "f64", "value": "16624217782795067215"}]}, + {"type": "module", "line": 607, "filename": "float_exprs.34.wasm"}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "f32.no_fold_div2_mul2", "args": [{"type": "f32", "value": "16777215"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f64.no_fold_div2_mul2", "args": [{"type": "f64", "value": "9007199254740991"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "module", "line": 619, "filename": "float_exprs.35.wasm"}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "13235495337234861917"}]}, "expected": [{"type": "f64", "value": "13235495326728585216"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "13448204151038380655"}]}, "expected": [{"type": "f64", "value": "13448204151146151936"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "5090364081358261697"}]}, "expected": [{"type": "f64", "value": "5090364081378951168"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "13436295269174285872"}]}, "expected": [{"type": "f64", "value": "13436295269301878784"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "5076240020598306430"}]}, "expected": [{"type": "f64", "value": "5076240020759642112"}]}, + {"type": "module", "line": 633, "filename": "float_exprs.36.wasm"}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2155872255"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "module", "line": 654, "filename": "float_exprs.37.wasm"}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "4183652368636204281"}, {"type": "f32", "value": "69183310"}]}, "expected": [{"type": "f32", "value": "276467023"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "4773927428111915216"}, {"type": "f32", "value": "1387972204"}]}, "expected": [{"type": "f32", "value": "1392270651"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "4072985553596038423"}, {"type": "f32", "value": "2202918851"}]}, "expected": [{"type": "f32", "value": "66813087"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "13740716732336801211"}, {"type": "f32", "value": "822392741"}]}, "expected": [{"type": "f32", "value": "3045484077"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "13742514716462174325"}, {"type": "f32", "value": "2870112826"}]}, "expected": [{"type": "f32", "value": "3048850075"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "69183310"}, {"type": "f64", "value": "4183652368636204281"}]}, "expected": [{"type": "f32", "value": "276467023"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "1387972204"}, {"type": "f64", "value": "4773927428111915216"}]}, "expected": [{"type": "f32", "value": "1392270651"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "2202918851"}, {"type": "f64", "value": "4072985553596038423"}]}, "expected": [{"type": "f32", "value": "66813087"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "822392741"}, {"type": "f64", "value": "13740716732336801211"}]}, "expected": [{"type": "f32", "value": "3045484077"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "2870112826"}, {"type": "f64", "value": "13742514716462174325"}]}, "expected": [{"type": "f32", "value": "3048850075"}]}, + {"type": "module", "line": 675, "filename": "float_exprs.38.wasm"}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "4979303437048015281"}, {"type": "f32", "value": "1583535740"}]}, "expected": [{"type": "f32", "value": "1758482618"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "13967600632962086462"}, {"type": "f32", "value": "1214924370"}]}, "expected": [{"type": "f32", "value": "3468107136"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "13860263758943608426"}, {"type": "f32", "value": "969848030"}]}, "expected": [{"type": "f32", "value": "3268174805"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "4364064588997139903"}, {"type": "f32", "value": "472962692"}]}, "expected": [{"type": "f32", "value": "612510881"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "4673175763235896759"}, {"type": "f32", "value": "1198952676"}]}, "expected": [{"type": "f32", "value": "3339501185"}]}, + {"type": "module", "line": 688, "filename": "float_exprs.39.wasm"}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "1333788672"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "4751297606873776128"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "1602224128"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "4895412794951729152"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 763, "filename": "float_exprs.40.wasm"}, + {"type": "action", "line": 784, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "f32", "value": "1097963930"}]}, "expected": []}, + {"type": "action", "line": 785, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "4"}, {"type": "f32", "value": "1098068787"}]}, "expected": []}, + {"type": "action", "line": 786, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "8"}, {"type": "f32", "value": "1098173645"}]}, "expected": []}, + {"type": "action", "line": 787, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "12"}, {"type": "f32", "value": "1098278502"}]}, "expected": []}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1097963930"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "f32", "value": "1098068787"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f32", "value": "1098173645"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "f32", "value": "1098278502"}]}, + {"type": "action", "line": 792, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "16"}, {"type": "f32", "value": "1077936128"}]}, "expected": []}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1084297489"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "f32", "value": "1084367394"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f32", "value": "1084437299"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "f32", "value": "1084507204"}]}, + {"type": "module", "line": 798, "filename": "float_exprs.41.wasm"}, + {"type": "action", "line": 819, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "f64", "value": "4624690162351420211"}]}, "expected": []}, + {"type": "action", "line": 820, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "8"}, {"type": "f64", "value": "4624746457346762342"}]}, "expected": []}, + {"type": "action", "line": 821, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "16"}, {"type": "f64", "value": "4624802752342104474"}]}, "expected": []}, + {"type": "action", "line": 822, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "24"}, {"type": "f64", "value": "4624859047337446605"}]}, "expected": []}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4624690162351420211"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f64", "value": "4624746457346762342"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "f64", "value": "4624802752342104474"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "f64", "value": "4624859047337446605"}]}, + {"type": "action", "line": 827, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "32"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": []}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4617353047958495778"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f64", "value": "4617390577955390532"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "f64", "value": "4617428107952285287"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "f64", "value": "4617465637949180041"}]}, + {"type": "module", "line": 835, "filename": "float_exprs.42.wasm"}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 882, "filename": "float_exprs.43.wasm"}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 929, "filename": "float_exprs.44.wasm"}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1008, "filename": "float_exprs.45.wasm"}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1055, "filename": "float_exprs.46.wasm"}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1135, "filename": "float_exprs.47.wasm"}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "f32.incorrect_correction", "args": []}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "f64.incorrect_correction", "args": []}, "expected": [{"type": "f64", "value": "13596367275031527424"}]}, + {"type": "module", "line": 1150, "filename": "float_exprs.48.wasm"}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "calculate", "args": []}, "expected": [{"type": "f32", "value": "3286857379"}]}, + {"type": "module", "line": 1169, "filename": "float_exprs.49.wasm"}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "calculate", "args": []}, "expected": [{"type": "f64", "value": "13870293918930799763"}]}, + {"type": "module", "line": 1191, "filename": "float_exprs.50.wasm"}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "llvm_pr26746", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "module", "line": 1202, "filename": "float_exprs.51.wasm"}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "llvm_pr27153", "args": [{"type": "i32", "value": "33554434"}]}, "expected": [{"type": "f32", "value": "1270874112"}]}, + {"type": "module", "line": 1213, "filename": "float_exprs.52.wasm"}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "llvm_pr27036", "args": [{"type": "i32", "value": "4269932491"}, {"type": "i32", "value": "14942208"}]}, "expected": [{"type": "f32", "value": "3407478836"}]}, + {"type": "module", "line": 1230, "filename": "float_exprs.53.wasm"}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "thepast0", "args": [{"type": "f64", "value": "9007199254740992"}, {"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9007199254740991"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "thepast1", "args": [{"type": "f64", "value": "4363988038922010624"}, {"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4363988038922010624"}]}, "expected": [{"type": "f64", "value": "13348669295526150144"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "thepast2", "args": [{"type": "f32", "value": "16777216"}, {"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "module", "line": 1251, "filename": "float_exprs.54.wasm"}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "inverse", "args": [{"type": "f32", "value": "1119879168"}]}, "expected": [{"type": "f32", "value": "1009429163"}]}, + {"type": "module", "line": 1262, "filename": "float_exprs.55.wasm"}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "f32_sqrt_minus_2", "args": [{"type": "f32", "value": "1082130432"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "f64_sqrt_minus_2", "args": [{"type": "f64", "value": "4616189618054758400"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 1277, "filename": "float_exprs.56.wasm"}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "3765723020"}]}, "expected": [{"type": "f32", "value": "3765723019"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "426844452"}]}, "expected": [{"type": "f32", "value": "426844451"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "535132276"}]}, "expected": [{"type": "f32", "value": "535132277"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "3253941441"}]}, "expected": [{"type": "f32", "value": "3253941442"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "1660734603"}]}, "expected": [{"type": "f32", "value": "1660734602"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "14500888369201570768"}]}, "expected": [{"type": "f64", "value": "14500888369201570769"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "14132092565459057123"}]}, "expected": [{"type": "f64", "value": "14132092565459057122"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "5359183527603521526"}]}, "expected": [{"type": "f64", "value": "5359183527603521525"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "1521566147669375634"}]}, "expected": [{"type": "f64", "value": "1521566147669375633"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "8671785631545870379"}]}, "expected": [{"type": "f64", "value": "8671785631545870378"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "module", "line": 1309, "filename": "float_exprs.57.wasm"}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "2759308231"}, {"type": "f32", "value": "618704988"}]}, "expected": [{"type": "f32", "value": "2315864577"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "3415653214"}, {"type": "f32", "value": "1274676302"}]}, "expected": [{"type": "f32", "value": "3625675853"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "1446924633"}, {"type": "f32", "value": "3607373982"}]}, "expected": [{"type": "f32", "value": "4000155759"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "1212067608"}, {"type": "f32", "value": "3278094810"}]}, "expected": [{"type": "f32", "value": "1359874131"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "3278732464"}, {"type": "f32", "value": "3379389272"}]}, "expected": [{"type": "f32", "value": "3546030359"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "2467435761933928117"}, {"type": "f64", "value": "2526113756828458004"}]}, "expected": [{"type": "f64", "value": "9668435399096543331"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "2911983657790464931"}, {"type": "f64", "value": "2814431682419759911"}]}, "expected": [{"type": "f64", "value": "1217162942843921803"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "12131637044948792058"}, {"type": "f64", "value": "12170782965730311956"}]}, "expected": [{"type": "f64", "value": "10511676135434922533"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "14639789466354372633"}, {"type": "f64", "value": "5456963169336729236"}]}, "expected": [{"type": "f64", "value": "15530333405173431543"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "5121779675912507154"}, {"type": "f64", "value": "14237286623175920791"}]}, "expected": [{"type": "f64", "value": "5636689734063865714"}]}, + {"type": "module", "line": 1333, "filename": "float_exprs.58.wasm"}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "684135946"}, {"type": "f32", "value": "744319693"}]}, "expected": [{"type": "f32", "value": "2571075368"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "3560929481"}, {"type": "f32", "value": "3496840229"}]}, "expected": [{"type": "f32", "value": "1762604185"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "968841772"}, {"type": "f32", "value": "3106497100"}]}, "expected": [{"type": "f32", "value": "870712803"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "697514723"}, {"type": "f32", "value": "2834753933"}]}, "expected": [{"type": "f32", "value": "327914662"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "1498230729"}, {"type": "f32", "value": "3650453580"}]}, "expected": [{"type": "f32", "value": "4080583891"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "6212515167506370409"}, {"type": "f64", "value": "15348474890798978273"}]}, "expected": [{"type": "f64", "value": "7818515589337550196"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "15222970140370015722"}, {"type": "f64", "value": "15325207139996136125"}]}, "expected": [{"type": "f64", "value": "16819892485880140289"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "4797439202963874050"}, {"type": "f64", "value": "14009643534571442918"}]}, "expected": [{"type": "f64", "value": "4987747999326390045"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "14653559129294038194"}, {"type": "f64", "value": "14581996260169223461"}]}, "expected": [{"type": "f64", "value": "6253339631158964222"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "12768321634751930140"}, {"type": "f64", "value": "12767602092732820937"}]}, "expected": [{"type": "f64", "value": "2473652960990319032"}]}, + {"type": "module", "line": 1358, "filename": "float_exprs.59.wasm"}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "f32.simple_x4_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "16"}, {"type": "i32", "value": "32"}]}, "expected": []}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "32"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "36"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "40"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "44"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 1397, "filename": "float_exprs.60.wasm"}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "f64.simple_x4_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "32"}, {"type": "i32", "value": "64"}]}, "expected": []}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "64"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "72"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "80"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "88"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1439, "filename": "float_exprs.61.wasm"}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "f32.kahan_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f32", "value": "4085779725"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "f32.plain_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f32", "value": "4082113053"}]}, + {"type": "module", "line": 1533, "filename": "float_exprs.62.wasm"}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "f64.kahan_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f64", "value": "9105671289202277512"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "f64.plain_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f64", "value": "9105671289202539655"}]}, + {"type": "module", "line": 1586, "filename": "float_exprs.63.wasm"}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1606, "filename": "float_exprs.64.wasm"}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1626, "filename": "float_exprs.65.wasm"}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1646, "filename": "float_exprs.66.wasm"}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "module", "line": 1666, "filename": "float_exprs.67.wasm"}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "4046243078"}]}, "expected": [{"type": "f32", "value": "4068578245"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "2573857750"}]}, "expected": [{"type": "f32", "value": "2595190497"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "419462401"}]}, "expected": [{"type": "f32", "value": "440449921"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "2955475482"}]}, "expected": [{"type": "f32", "value": "2977789734"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "3883931973"}]}, "expected": [{"type": "f32", "value": "3904906727"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "14137662215323058150"}]}, "expected": [{"type": "f64", "value": "14149352706895019994"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "11424134044545165748"}]}, "expected": [{"type": "f64", "value": "11435767596137037638"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "15055410132664937138"}]}, "expected": [{"type": "f64", "value": "15066699987142021125"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "7991451501228919438"}]}, "expected": [{"type": "f64", "value": "8003319959635773419"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "14886926859367497770"}]}, "expected": [{"type": "f64", "value": "14898679235615764511"}]}, + {"type": "module", "line": 1695, "filename": "float_exprs.68.wasm"}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "3875242260"}, {"type": "f32", "value": "3086869257"}, {"type": "f32", "value": "3301317576"}]}, "expected": [{"type": "f32", "value": "3911440926"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "485052055"}, {"type": "f32", "value": "1996083391"}, {"type": "f32", "value": "2276616712"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "1430470604"}, {"type": "f32", "value": "186144382"}, {"type": "f32", "value": "1953564780"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "3101818893"}, {"type": "f32", "value": "4258133430"}, {"type": "f32", "value": "2855958950"}]}, "expected": [{"type": "f32", "value": "2411777082"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "1458407223"}, {"type": "f32", "value": "1537931089"}, {"type": "f32", "value": "4260989344"}]}, "expected": [{"type": "f32", "value": "2147507000"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "6128077243319875447"}, {"type": "f64", "value": "7240092044185667120"}, {"type": "f64", "value": "10312472494987686942"}]}, "expected": [{"type": "f64", "value": "16236150182064455170"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "17395933367696573535"}, {"type": "f64", "value": "4478922858584402707"}, {"type": "f64", "value": "6032094754408482817"}]}, "expected": [{"type": "f64", "value": "16098470347548634769"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "13843263185226986279"}, {"type": "f64", "value": "17796742619038211051"}, {"type": "f64", "value": "5375701731263473827"}]}, "expected": [{"type": "f64", "value": "44472927"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "17547288444310957340"}, {"type": "f64", "value": "911654786857739111"}, {"type": "f64", "value": "8937284546802896640"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "9835707468114203513"}, {"type": "f64", "value": "1924400690116523912"}, {"type": "f64", "value": "13208934041167870811"}]}, "expected": [{"type": "f64", "value": "3916014548332337260"}]}, + {"type": "module", "line": 1719, "filename": "float_exprs.69.wasm"}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "2304917983"}, {"type": "f32", "value": "301403678"}, {"type": "f32", "value": "331350955"}, {"type": "f32", "value": "3251297465"}]}, "expected": [{"type": "f32", "value": "148760966"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "4068974897"}, {"type": "f32", "value": "1276265036"}, {"type": "f32", "value": "930821438"}, {"type": "f32", "value": "1044692964"}]}, "expected": [{"type": "f32", "value": "3742862674"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "3496980369"}, {"type": "f32", "value": "3548280607"}, {"type": "f32", "value": "3461305482"}, {"type": "f32", "value": "3298174616"}]}, "expected": [{"type": "f32", "value": "1176926862"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "4135236702"}, {"type": "f32", "value": "787270424"}, {"type": "f32", "value": "932959293"}, {"type": "f32", "value": "1724950821"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "622783177"}, {"type": "f32", "value": "2677642769"}, {"type": "f32", "value": "307759154"}, {"type": "f32", "value": "768171421"}]}, "expected": [{"type": "f32", "value": "2844661464"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "10143060558527560466"}, {"type": "f64", "value": "11745059379675007839"}, {"type": "f64", "value": "16295837305232663584"}, {"type": "f64", "value": "5444961058358534642"}]}, "expected": [{"type": "f64", "value": "13856326607560224491"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "14349445329289351080"}, {"type": "f64", "value": "468238185841254727"}, {"type": "f64", "value": "15463559257629249878"}, {"type": "f64", "value": "15937497686185055572"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "15220380342429201729"}, {"type": "f64", "value": "14697937818549468616"}, {"type": "f64", "value": "13203624158275174657"}, {"type": "f64", "value": "17131104131485469546"}]}, "expected": [{"type": "f64", "value": "1202126128702318245"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "14414969397981384765"}, {"type": "f64", "value": "12269327994486371199"}, {"type": "f64", "value": "298707625567048656"}, {"type": "f64", "value": "5613107161545919917"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "4529089342618677929"}, {"type": "f64", "value": "3361245300043094097"}, {"type": "f64", "value": "1815899012046749567"}, {"type": "f64", "value": "15418396504351552390"}]}, "expected": [{"type": "f64", "value": "10619033301585441215"}]}, + {"type": "module", "line": 1741, "filename": "float_exprs.70.wasm"}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "1136439096"}, {"type": "f32", "value": "3173274359"}, {"type": "f32", "value": "4274852390"}]}, "expected": [{"type": "f32", "value": "2221638875"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "2690073844"}, {"type": "f32", "value": "2809448479"}, {"type": "f32", "value": "3608905030"}]}, "expected": [{"type": "f32", "value": "264862203"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "2830184964"}, {"type": "f32", "value": "530019033"}, {"type": "f32", "value": "3623253973"}]}, "expected": [{"type": "f32", "value": "272108594"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "2365787800"}, {"type": "f32", "value": "245111369"}, {"type": "f32", "value": "3952003433"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "982471119"}, {"type": "f32", "value": "1045692415"}, {"type": "f32", "value": "37216954"}]}, "expected": [{"type": "f32", "value": "2073319791"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "15770585325769044278"}, {"type": "f64", "value": "6564157675451289455"}, {"type": "f64", "value": "8712254759989822359"}]}, "expected": [{"type": "f64", "value": "2458462832069881218"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "14069844870254671283"}, {"type": "f64", "value": "4634122757084803708"}, {"type": "f64", "value": "9524897388132352235"}]}, "expected": [{"type": "f64", "value": "9152039358940941283"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "9479648703296052622"}, {"type": "f64", "value": "214573661502224386"}, {"type": "f64", "value": "6877551490107761946"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "6019502660029506228"}, {"type": "f64", "value": "15316513033818836241"}, {"type": "f64", "value": "4039967192182502935"}]}, "expected": [{"type": "f64", "value": "15883525310425977300"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "10555667216821129841"}, {"type": "f64", "value": "1207418919037494573"}, {"type": "f64", "value": "4296330408727545598"}]}, "expected": [{"type": "f64", "value": "10866511466898347555"}]}, + {"type": "module", "line": 1763, "filename": "float_exprs.71.wasm"}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "2662226315"}]}, "expected": [{"type": "f32", "value": "514742673"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "2606267634"}]}, "expected": [{"type": "f32", "value": "458819801"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "2624528574"}]}, "expected": [{"type": "f32", "value": "477049564"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "347235385"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "1978715378"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "2225189009770021885"}]}, "expected": [{"type": "f64", "value": "2225189011649283571"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "11517048459773840771"}]}, "expected": [{"type": "f64", "value": "2293676422919064961"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "11484764485761855006"}]}, "expected": [{"type": "f64", "value": "2261392448906973069"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "11056484744549647728"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "8465406758332488378"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "module", "line": 1785, "filename": "float_exprs.72.wasm"}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "24047316"}, {"type": "f32", "value": "2517821717"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "295749258"}, {"type": "f32", "value": "803416494"}]}, "expected": [{"type": "f32", "value": "549395357"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "329708528"}, {"type": "f32", "value": "1120042892"}]}, "expected": [{"type": "f32", "value": "724841268"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "1916535951"}, {"type": "f32", "value": "994115420"}]}, "expected": [{"type": "f32", "value": "1455324620"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "598482176"}, {"type": "f32", "value": "990534933"}]}, "expected": [{"type": "f32", "value": "794443079"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "10974446854152441278"}, {"type": "f64", "value": "13797896470155574122"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "1712959863583927241"}, {"type": "f64", "value": "2792003944717853898"}]}, "expected": [{"type": "f64", "value": "2252469008297979510"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "4208351758938831157"}, {"type": "f64", "value": "497361189565243603"}]}, "expected": [{"type": "f64", "value": "2352856462697312748"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "2976792199849816182"}, {"type": "f64", "value": "2030444188042608984"}]}, "expected": [{"type": "f64", "value": "2503613111125550255"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "4717634334691577101"}, {"type": "f64", "value": "6919598687070693285"}]}, "expected": [{"type": "f64", "value": "5818898567902921651"}]}, + {"type": "module", "line": 1807, "filename": "float_exprs.73.wasm"}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "3428799709"}, {"type": "f32", "value": "2733489079"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "1339867611"}, {"type": "f32", "value": "1296568207"}]}, "expected": [{"type": "f32", "value": "1086203643"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "65679161"}, {"type": "f32", "value": "1196795110"}]}, "expected": [{"type": "f32", "value": "498959746"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "1566143010"}, {"type": "f32", "value": "816694667"}]}, "expected": [{"type": "f32", "value": "1439333972"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "130133331"}, {"type": "f32", "value": "208189588"}]}, "expected": [{"type": "f32", "value": "1025844032"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "10629913473787695463"}, {"type": "f64", "value": "12991130264919696663"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "1966780663211935584"}, {"type": "f64", "value": "7043916066229883379"}]}, "expected": [{"type": "f64", "value": "2068364230648818889"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "6965599900716272009"}, {"type": "f64", "value": "4118781927977980600"}]}, "expected": [{"type": "f64", "value": "6030491425828883991"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "962551478168675351"}, {"type": "f64", "value": "5918292176617055751"}]}, "expected": [{"type": "f64", "value": "2129092583060403799"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "1056821405580891413"}, {"type": "f64", "value": "8865548665903786673"}]}, "expected": [{"type": "f64", "value": "702724841785532050"}]}, + {"type": "module", "line": 1829, "filename": "float_exprs.74.wasm"}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "3900330981"}, {"type": "f32", "value": "1843416431"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "2210946958"}, {"type": "f32", "value": "256302916"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "1312995444"}, {"type": "f32", "value": "2371494"}]}, "expected": [{"type": "f32", "value": "1849105549"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "3576537897"}, {"type": "f32", "value": "2010442638"}]}, "expected": [{"type": "f32", "value": "3104219421"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "3284697858"}, {"type": "f32", "value": "1124488329"}]}, "expected": [{"type": "f32", "value": "3255461622"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "7751219282814906463"}, {"type": "f64", "value": "8023732701704228537"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "10108528314069607083"}, {"type": "f64", "value": "1595930056995453707"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "2695209648295623224"}, {"type": "f64", "value": "7133480874314061811"}]}, "expected": [{"type": "f64", "value": "1432338140829931582"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "15416524255949334213"}, {"type": "f64", "value": "2434442666062773630"}]}, "expected": [{"type": "f64", "value": "16502590179898118478"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "5076901024782455083"}, {"type": "f64", "value": "8399438310541178654"}]}, "expected": [{"type": "f64", "value": "3180744754328846996"}]}, + {"type": "module", "line": 1852, "filename": "float_exprs.75.wasm"}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "f32.no_flush_intermediate_subnormal", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "872415232"}, {"type": "f32", "value": "1258291200"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "f64.no_flush_intermediate_subnormal", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4372995238176751616"}, {"type": "f64", "value": "4841369599423283200"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "module", "line": 1866, "filename": "float_exprs.76.wasm"}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "f32.recoding_eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "f32.recoding_le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "f32.recoding_lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "f32.recoding_eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "f32.recoding_le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "f32.recoding_lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "f64.recoding_eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "f64.recoding_le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "f64.recoding_lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "f64.recoding_eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "f64.recoding_le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "f64.recoding_lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "recoding_demote", "args": [{"type": "f64", "value": "4014054135371399168"}, {"type": "f32", "value": "1150853120"}]}, "expected": [{"type": "f32", "value": "46548238"}]}, + {"type": "module", "line": 1910, "filename": "float_exprs.77.wasm"}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "f32.no_extended_precision_div", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1088421888"}, {"type": "f32", "value": "1054567863"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "f64.no_extended_precision_div", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4619567317775286272"}, {"type": "f64", "value": "4601392076421969627"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 1926, "filename": "float_exprs.78.wasm"}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "f32.no_distribute_exact", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "f64.no_distribute_exact", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 1940, "filename": "float_exprs.79.wasm"}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1068827891"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "f32.xkcd_sqrt_2", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1084227584"}, {"type": "f32", "value": "1078530011"}, {"type": "f32", "value": "1088421888"}]}, "expected": [{"type": "f32", "value": "1068827946"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1071494103"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "f32.xkcd_sqrt_3", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1076754516"}, {"type": "f32", "value": "1078530011"}]}, "expected": [{"type": "f32", "value": "1071481194"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1074731965"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "f32.xkcd_sqrt_5", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1076754516"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1074730668"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "f32.xkcd_better_sqrt_5", "args": [{"type": "f32", "value": "1095761920"}, {"type": "f32", "value": "1082130432"}, {"type": "f32", "value": "1078530011"}, {"type": "f32", "value": "1103101952"}]}, "expected": [{"type": "f32", "value": "1074731965"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4609047870845172685"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "f64.xkcd_sqrt_2", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4617315517961601024"}, {"type": "f64", "value": "4614256656552045848"}, {"type": "f64", "value": "4619567317775286272"}]}, "expected": [{"type": "f64", "value": "4609047900099118431"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4610479282544200874"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "f64.xkcd_sqrt_3", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613303445314885481"}, {"type": "f64", "value": "4614256656552045848"}]}, "expected": [{"type": "f64", "value": "4610472352185749397"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4612217596255138984"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "f64.xkcd_sqrt_5", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613303445314885481"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4612216900234722254"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "f64.xkcd_better_sqrt_5", "args": [{"type": "f64", "value": "4623507967449235456"}, {"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4614256656552045848"}, {"type": "f64", "value": "4627448617123184640"}]}, "expected": [{"type": "f64", "value": "4612217595876713891"}]}, + {"type": "module", "line": 1991, "filename": "float_exprs.80.wasm"}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "f32.compute_radix", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "f64.compute_radix", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "module", "line": 2075, "filename": "float_exprs.81.wasm"}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "f32.no_fold_sub1_mul_add", "args": [{"type": "f32", "value": "796917760"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "f64.no_fold_sub1_mul_add", "args": [{"type": "f64", "value": "4318952042648305664"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 2089, "filename": "float_exprs.82.wasm"}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "f32.no_fold_add_le_monotonicity", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "f32.no_fold_add_le_monotonicity", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "f64.no_fold_add_le_monotonicity", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "f64.no_fold_add_le_monotonicity", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 2110, "filename": "float_exprs.83.wasm"}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "f32.not_lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "f32.not_le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "f32.not_gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "f32.not_ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "f64.not_lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "f64.not_le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "f64.not_gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "f64.not_ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 2149, "filename": "float_exprs.84.wasm"}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "f32.epsilon", "args": []}, "expected": [{"type": "f32", "value": "3019898880"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "f64.epsilon", "args": []}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "module", "line": 2164, "filename": "float_exprs.85.wasm"}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "f32.epsilon", "args": []}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "f64.epsilon", "args": []}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "module", "line": 2218, "filename": "float_exprs.86.wasm"}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "f32.no_trichotomy_lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "f32.no_trichotomy_le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "f32.no_trichotomy_gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "f32.no_trichotomy_ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "f64.no_trichotomy_lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "f64.no_trichotomy_le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "f64.no_trichotomy_gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "f64.no_trichotomy_ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 2250, "filename": "float_exprs.87.wasm"}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "f32.arithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "2139107856"}, {"type": "i32", "value": "2139107856"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "2143289344"}, {"type": "i32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "4290772992"}, {"type": "i32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "2143289344"}, {"type": "i32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "4290772992"}, {"type": "i32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "2143302160"}]}, "expected": [{"type": "i32", "value": "4290785808"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "4290785808"}]}, "expected": [{"type": "i32", "value": "2143302160"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "2139107856"}]}, "expected": [{"type": "i32", "value": "4286591504"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "4286591504"}]}, "expected": [{"type": "i32", "value": "2139107856"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "f64.arithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "9218868437227418128"}, {"type": "i64", "value": "9218868437227418128"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "9221120237041090560"}, {"type": "i64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "18444492273895866368"}, {"type": "i64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "9221120237041090560"}, {"type": "i64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "18444492273895866368"}, {"type": "i64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "9221120237041103376"}]}, "expected": [{"type": "i64", "value": "18444492273895879184"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "18444492273895879184"}]}, "expected": [{"type": "i64", "value": "9221120237041103376"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "9218868437227418128"}]}, "expected": [{"type": "i64", "value": "18442240474082193936"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "18442240474082193936"}]}, "expected": [{"type": "i64", "value": "9218868437227418128"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "f32.no_fold_sub_zero", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "f32.no_fold_neg0_sub", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "f32.no_fold_mul_one", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "f32.no_fold_neg1_mul", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "f32.no_fold_div_one", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "f32.no_fold_div_neg1", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "f64.no_fold_sub_zero", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "f64.no_fold_neg0_sub", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "f64.no_fold_mul_one", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "f64.no_fold_neg1_mul", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "f64.no_fold_div_one", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "f64.no_fold_div_neg1", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "module", "line": 2366, "filename": "float_exprs.88.wasm"}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "dot_product_example", "args": [{"type": "f64", "value": "4719355144821538816"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4725141118604279808"}, {"type": "f64", "value": "4720637518976909312"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13938223582048944128"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "with_binary_sum_collapse", "args": [{"type": "f64", "value": "4719355144821538816"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4725141118604279808"}, {"type": "f64", "value": "4720637518976909312"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13938223582048944128"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "module", "line": 2400, "filename": "float_exprs.89.wasm"}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "f32.contract2fma", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "f32.contract2fma", "args": [{"type": "f32", "value": "1066192077"}, {"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2413, "action": {"type": "invoke", "field": "f32.contract2fma", "args": [{"type": "f32", "value": "1067030937"}, {"type": "f32", "value": "1067030937"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2414, "action": {"type": "invoke", "field": "f64.contract2fma", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2415, "action": {"type": "invoke", "field": "f64.contract2fma", "args": [{"type": "f64", "value": "4607632778762754458"}, {"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2416, "action": {"type": "invoke", "field": "f64.contract2fma", "args": [{"type": "f64", "value": "4608083138725491507"}, {"type": "f64", "value": "4608083138725491507"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 2421, "filename": "float_exprs.90.wasm"}, + {"type": "assert_return", "line": 2430, "action": {"type": "invoke", "field": "f32.division_by_small_number", "args": [{"type": "f32", "value": "1289068416"}, {"type": "f32", "value": "1203982336"}, {"type": "f32", "value": "980151802"}]}, "expected": [{"type": "f32", "value": "1230570368"}]}, + {"type": "assert_return", "line": 2431, "action": {"type": "invoke", "field": "f64.division_by_small_number", "args": [{"type": "f64", "value": "4727288602252279808"}, {"type": "f64", "value": "4681608360884174848"}, {"type": "f64", "value": "4561440258104740754"}]}, "expected": [{"type": "f64", "value": "4695882709507797376"}]}, + {"type": "module", "line": 2436, "filename": "float_exprs.91.wasm"}, + {"type": "assert_return", "line": 2443, "action": {"type": "invoke", "field": "f32.golden_ratio", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1070537661"}]}, + {"type": "assert_return", "line": 2444, "action": {"type": "invoke", "field": "f64.golden_ratio", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4609965796441453736"}]}, + {"type": "module", "line": 2449, "filename": "float_exprs.92.wasm"}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1070537661"}]}, + {"type": "assert_return", "line": 2464, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1075479162"}]}, + {"type": "assert_return", "line": 2465, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1079206061"}]}, + {"type": "assert_return", "line": 2466, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1082130432"}]}, "expected": [{"type": "f32", "value": "1082625502"}]}, + {"type": "assert_return", "line": 2467, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1084631458"}]}, + {"type": "assert_return", "line": 2468, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2469, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4609965796441453736"}]}, + {"type": "assert_return", "line": 2470, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4612618744449965542"}]}, + {"type": "assert_return", "line": 2471, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4614619608365706490"}]}, + {"type": "assert_return", "line": 2472, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4616189618054758400"}]}, "expected": [{"type": "f64", "value": "4616455406968633940"}]}, + {"type": "assert_return", "line": 2473, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4617532346471836922"}]}, + {"type": "module", "line": 2478, "filename": "float_exprs.93.wasm"}, + {"type": "assert_return", "line": 2483, "action": {"type": "invoke", "field": "point_four", "args": [{"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4621819117588971520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 2488, "filename": "float_exprs.94.wasm"}, + {"type": "assert_return", "line": 2553, "action": {"type": "invoke", "field": "tau", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "f64", "value": "4618760256179416340"}]}, + {"type": "assert_return", "line": 2554, "action": {"type": "invoke", "field": "tau", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "module", "line": 2558, "filename": "float_exprs.95.wasm"}, + {"type": "assert_return", "line": 2569, "action": {"type": "invoke", "field": "f32.no_fold_conditional_inc", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2570, "action": {"type": "invoke", "field": "f64.no_fold_conditional_inc", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.wast b/tests/fixtures/spec_testsuites/core/float_exprs.wast new file mode 100644 index 0000000..1f88299 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.wast @@ -0,0 +1,2570 @@ +;; 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?x:y, etc. using select aren't folded to min, etc. + +(module + (func (export "f32.no_fold_lt_select") (param $x f32) (param $y f32) (result f32) (select (local.get $x) (local.get $y) (f32.lt (local.get $x) (local.get $y)))) + (func (export "f32.no_fold_le_select") (param $x f32) (param $y f32) (result f32) (select (local.get $x) (local.get $y) (f32.le (local.get $x) (local.get $y)))) + (func (export "f32.no_fold_gt_select") (param $x f32) (param $y f32) (result f32) (select (local.get $x) (local.get $y) (f32.gt (local.get $x) (local.get $y)))) + (func (export "f32.no_fold_ge_select") (param $x f32) (param $y f32) (result f32) (select (local.get $x) (local.get $y) (f32.ge (local.get $x) (local.get $y)))) + + (func (export "f64.no_fold_lt_select") (param $x f64) (param $y f64) (result f64) (select (local.get $x) (local.get $y) (f64.lt (local.get $x) (local.get $y)))) + (func (export "f64.no_fold_le_select") (param $x f64) (param $y f64) (result f64) (select (local.get $x) (local.get $y) (f64.le (local.get $x) (local.get $y)))) + (func (export "f64.no_fold_gt_select") (param $x f64) (param $y f64) (result f64) (select (local.get $x) (local.get $y) (f64.gt (local.get $x) (local.get $y)))) + (func (export "f64.no_fold_ge_select") (param $x f64) (param $y f64) (result f64) (select (local.get $x) (local.get $y) (f64.ge (local.get $x) (local.get $y)))) +) + +(assert_return (invoke "f32.no_fold_lt_select" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_lt_select" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_lt_select" (f32.const 0.0) (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_lt_select" (f32.const -0.0) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_le_select" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_le_select" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_le_select" (f32.const 0.0) (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_le_select" (f32.const -0.0) (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_gt_select" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_gt_select" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_gt_select" (f32.const 0.0) (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_gt_select" (f32.const -0.0) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_select" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_ge_select" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_select" (f32.const 0.0) (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_select" (f32.const -0.0) (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f64.no_fold_lt_select" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_lt_select" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_lt_select" (f64.const 0.0) (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_lt_select" (f64.const -0.0) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_le_select" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_le_select" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_le_select" (f64.const 0.0) (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_le_select" (f64.const -0.0) (f64.const 0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_gt_select" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_gt_select" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_gt_select" (f64.const 0.0) (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_gt_select" (f64.const -0.0) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_select" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_ge_select" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_select" (f64.const 0.0) (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_select" (f64.const -0.0) (f64.const 0.0)) (f64.const -0.0)) + +;; Test that x<y?x:y, etc. using if and else aren't folded to min, etc. + +(module + (func (export "f32.no_fold_lt_if") (param $x f32) (param $y f32) (result f32) + (if (result f32) (f32.lt (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) + (func (export "f32.no_fold_le_if") (param $x f32) (param $y f32) (result f32) + (if (result f32) (f32.le (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) + (func (export "f32.no_fold_gt_if") (param $x f32) (param $y f32) (result f32) + (if (result f32) (f32.gt (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) + (func (export "f32.no_fold_ge_if") (param $x f32) (param $y f32) (result f32) + (if (result f32) (f32.ge (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) + + (func (export "f64.no_fold_lt_if") (param $x f64) (param $y f64) (result f64) + (if (result f64) (f64.lt (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) + (func (export "f64.no_fold_le_if") (param $x f64) (param $y f64) (result f64) + (if (result f64) (f64.le (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) + (func (export "f64.no_fold_gt_if") (param $x f64) (param $y f64) (result f64) + (if (result f64) (f64.gt (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) + (func (export "f64.no_fold_ge_if") (param $x f64) (param $y f64) (result f64) + (if (result f64) (f64.ge (local.get $x) (local.get $y)) + (then (local.get $x)) (else (local.get $y)) + ) + ) +) + +(assert_return (invoke "f32.no_fold_lt_if" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_lt_if" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_lt_if" (f32.const 0.0) (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_lt_if" (f32.const -0.0) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_le_if" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_le_if" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_le_if" (f32.const 0.0) (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_le_if" (f32.const -0.0) (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_gt_if" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_gt_if" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_gt_if" (f32.const 0.0) (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_gt_if" (f32.const -0.0) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_if" (f32.const 0.0) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_ge_if" (f32.const nan) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_if" (f32.const 0.0) (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_if" (f32.const -0.0) (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f64.no_fold_lt_if" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_lt_if" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_lt_if" (f64.const 0.0) (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_lt_if" (f64.const -0.0) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_le_if" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_le_if" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_le_if" (f64.const 0.0) (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_le_if" (f64.const -0.0) (f64.const 0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_gt_if" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_gt_if" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_gt_if" (f64.const 0.0) (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_gt_if" (f64.const -0.0) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_if" (f64.const 0.0) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_ge_if" (f64.const nan) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_if" (f64.const 0.0) (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_if" (f64.const -0.0) (f64.const 0.0)) (f64.const -0.0)) + +;; Test that x<0?-x:x, etc. using select aren't folded to abs. + +(module + (func (export "f32.no_fold_lt_select_to_abs") (param $x f32) (result f32) (select (f32.neg (local.get $x)) (local.get $x) (f32.lt (local.get $x) (f32.const 0.0)))) + (func (export "f32.no_fold_le_select_to_abs") (param $x f32) (result f32) (select (f32.neg (local.get $x)) (local.get $x) (f32.le (local.get $x) (f32.const -0.0)))) + (func (export "f32.no_fold_gt_select_to_abs") (param $x f32) (result f32) (select (local.get $x) (f32.neg (local.get $x)) (f32.gt (local.get $x) (f32.const -0.0)))) + (func (export "f32.no_fold_ge_select_to_abs") (param $x f32) (result f32) (select (local.get $x) (f32.neg (local.get $x)) (f32.ge (local.get $x) (f32.const 0.0)))) + + (func (export "f64.no_fold_lt_select_to_abs") (param $x f64) (result f64) (select (f64.neg (local.get $x)) (local.get $x) (f64.lt (local.get $x) (f64.const 0.0)))) + (func (export "f64.no_fold_le_select_to_abs") (param $x f64) (result f64) (select (f64.neg (local.get $x)) (local.get $x) (f64.le (local.get $x) (f64.const -0.0)))) + (func (export "f64.no_fold_gt_select_to_abs") (param $x f64) (result f64) (select (local.get $x) (f64.neg (local.get $x)) (f64.gt (local.get $x) (f64.const -0.0)))) + (func (export "f64.no_fold_ge_select_to_abs") (param $x f64) (result f64) (select (local.get $x) (f64.neg (local.get $x)) (f64.ge (local.get $x) (f64.const 0.0)))) +) + +(assert_return (invoke "f32.no_fold_lt_select_to_abs" (f32.const nan:0x200000)) (f32.const nan:0x200000)) +(assert_return (invoke "f32.no_fold_lt_select_to_abs" (f32.const -nan)) (f32.const -nan)) +(assert_return (invoke "f32.no_fold_lt_select_to_abs" (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_lt_select_to_abs" (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_le_select_to_abs" (f32.const nan:0x200000)) (f32.const nan:0x200000)) +(assert_return (invoke "f32.no_fold_le_select_to_abs" (f32.const -nan)) (f32.const -nan)) +(assert_return (invoke "f32.no_fold_le_select_to_abs" (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_le_select_to_abs" (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_gt_select_to_abs" (f32.const nan:0x200000)) (f32.const -nan:0x200000)) +(assert_return (invoke "f32.no_fold_gt_select_to_abs" (f32.const -nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_gt_select_to_abs" (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_gt_select_to_abs" (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_select_to_abs" (f32.const nan:0x200000)) (f32.const -nan:0x200000)) +(assert_return (invoke "f32.no_fold_ge_select_to_abs" (f32.const -nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_ge_select_to_abs" (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_select_to_abs" (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f64.no_fold_lt_select_to_abs" (f64.const nan:0x4000000000000)) (f64.const nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_lt_select_to_abs" (f64.const -nan)) (f64.const -nan)) +(assert_return (invoke "f64.no_fold_lt_select_to_abs" (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_lt_select_to_abs" (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_le_select_to_abs" (f64.const nan:0x4000000000000)) (f64.const nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_le_select_to_abs" (f64.const -nan)) (f64.const -nan)) +(assert_return (invoke "f64.no_fold_le_select_to_abs" (f64.const 0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_le_select_to_abs" (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_gt_select_to_abs" (f64.const nan:0x4000000000000)) (f64.const -nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_gt_select_to_abs" (f64.const -nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_gt_select_to_abs" (f64.const 0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_gt_select_to_abs" (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_select_to_abs" (f64.const nan:0x4000000000000)) (f64.const -nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_ge_select_to_abs" (f64.const -nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_ge_select_to_abs" (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_select_to_abs" (f64.const -0.0)) (f64.const -0.0)) + +;; Test that x<0?-x:x, etc. using if aren't folded to abs. + +(module + (func (export "f32.no_fold_lt_if_to_abs") (param $x f32) (result f32) + (if (result f32) (f32.lt (local.get $x) (f32.const 0.0)) + (then (f32.neg (local.get $x))) (else (local.get $x)) + ) + ) + (func (export "f32.no_fold_le_if_to_abs") (param $x f32) (result f32) + (if (result f32) (f32.le (local.get $x) (f32.const -0.0)) + (then (f32.neg (local.get $x))) (else (local.get $x)) + ) + ) + (func (export "f32.no_fold_gt_if_to_abs") (param $x f32) (result f32) + (if (result f32) (f32.gt (local.get $x) (f32.const -0.0)) + (then (local.get $x)) (else (f32.neg (local.get $x))) + ) + ) + (func (export "f32.no_fold_ge_if_to_abs") (param $x f32) (result f32) + (if (result f32) (f32.ge (local.get $x) (f32.const 0.0)) + (then (local.get $x)) (else (f32.neg (local.get $x))) + ) + ) + + (func (export "f64.no_fold_lt_if_to_abs") (param $x f64) (result f64) + (if (result f64) (f64.lt (local.get $x) (f64.const 0.0)) + (then (f64.neg (local.get $x))) (else (local.get $x)) + ) + ) + (func (export "f64.no_fold_le_if_to_abs") (param $x f64) (result f64) + (if (result f64) (f64.le (local.get $x) (f64.const -0.0)) + (then (f64.neg (local.get $x))) (else (local.get $x)) + ) + ) + (func (export "f64.no_fold_gt_if_to_abs") (param $x f64) (result f64) + (if (result f64) (f64.gt (local.get $x) (f64.const -0.0)) + (then (local.get $x)) (else (f64.neg (local.get $x))) + ) + ) + (func (export "f64.no_fold_ge_if_to_abs") (param $x f64) (result f64) + (if (result f64) (f64.ge (local.get $x) (f64.const 0.0)) + (then (local.get $x)) (else (f64.neg (local.get $x))) + ) + ) +) + +(assert_return (invoke "f32.no_fold_lt_if_to_abs" (f32.const nan:0x200000)) (f32.const nan:0x200000)) +(assert_return (invoke "f32.no_fold_lt_if_to_abs" (f32.const -nan)) (f32.const -nan)) +(assert_return (invoke "f32.no_fold_lt_if_to_abs" (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_lt_if_to_abs" (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_le_if_to_abs" (f32.const nan:0x200000)) (f32.const nan:0x200000)) +(assert_return (invoke "f32.no_fold_le_if_to_abs" (f32.const -nan)) (f32.const -nan)) +(assert_return (invoke "f32.no_fold_le_if_to_abs" (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_le_if_to_abs" (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_gt_if_to_abs" (f32.const nan:0x200000)) (f32.const -nan:0x200000)) +(assert_return (invoke "f32.no_fold_gt_if_to_abs" (f32.const -nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_gt_if_to_abs" (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_gt_if_to_abs" (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_if_to_abs" (f32.const nan:0x200000)) (f32.const -nan:0x200000)) +(assert_return (invoke "f32.no_fold_ge_if_to_abs" (f32.const -nan)) (f32.const nan)) +(assert_return (invoke "f32.no_fold_ge_if_to_abs" (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_ge_if_to_abs" (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f64.no_fold_lt_if_to_abs" (f64.const nan:0x4000000000000)) (f64.const nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_lt_if_to_abs" (f64.const -nan)) (f64.const -nan)) +(assert_return (invoke "f64.no_fold_lt_if_to_abs" (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_lt_if_to_abs" (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_le_if_to_abs" (f64.const nan:0x4000000000000)) (f64.const nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_le_if_to_abs" (f64.const -nan)) (f64.const -nan)) +(assert_return (invoke "f64.no_fold_le_if_to_abs" (f64.const 0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_le_if_to_abs" (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_gt_if_to_abs" (f64.const nan:0x4000000000000)) (f64.const -nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_gt_if_to_abs" (f64.const -nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_gt_if_to_abs" (f64.const 0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_gt_if_to_abs" (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_if_to_abs" (f64.const nan:0x4000000000000)) (f64.const -nan:0x4000000000000)) +(assert_return (invoke "f64.no_fold_ge_if_to_abs" (f64.const -nan)) (f64.const nan)) +(assert_return (invoke "f64.no_fold_ge_if_to_abs" (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_ge_if_to_abs" (f64.const -0.0)) (f64.const -0.0)) + +;; Test for a historic spreadsheet bug. +;; https://support.microsoft.com/en-us/kb/78113 + +(module + (func (export "f32.incorrect_correction") (result f32) + (f32.sub (f32.sub (f32.add (f32.const 1.333) (f32.const 1.225)) (f32.const 1.333)) (f32.const 1.225)) + ) + (func (export "f64.incorrect_correction") (result f64) + (f64.sub (f64.sub (f64.add (f64.const 1.333) (f64.const 1.225)) (f64.const 1.333)) (f64.const 1.225)) + ) +) + +(assert_return (invoke "f32.incorrect_correction") (f32.const 0x1p-23)) +(assert_return (invoke "f64.incorrect_correction") (f64.const -0x1p-52)) + +;; Test for a historical calculator bug. +;; http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=735 + +(module + (func (export "calculate") (result f32) + (local $x f32) + (local $r f32) + (local $q f32) + (local $z0 f32) + (local $z1 f32) + (local.set $x (f32.const 156.25)) + (local.set $r (f32.const 208.333333334)) + (local.set $q (f32.const 1.77951304201)) + (local.set $z0 (f32.div (f32.mul (f32.neg (local.get $r)) (local.get $x)) (f32.sub (f32.mul (local.get $x) (local.get $q)) (local.get $r)))) + (local.set $z1 (f32.div (f32.mul (f32.neg (local.get $r)) (local.get $x)) (f32.sub (f32.mul (local.get $x) (local.get $q)) (local.get $r)))) + (block (br_if 0 (f32.eq (local.get $z0) (local.get $z1))) (unreachable)) + (local.get $z1) + ) +) + +(assert_return (invoke "calculate") (f32.const -0x1.d2ed46p+8)) + +(module + (func (export "calculate") (result f64) + (local $x f64) + (local $r f64) + (local $q f64) + (local $z0 f64) + (local $z1 f64) + (local.set $x (f64.const 156.25)) + (local.set $r (f64.const 208.333333334)) + (local.set $q (f64.const 1.77951304201)) + (local.set $z0 (f64.div (f64.mul (f64.neg (local.get $r)) (local.get $x)) (f64.sub (f64.mul (local.get $x) (local.get $q)) (local.get $r)))) + (local.set $z1 (f64.div (f64.mul (f64.neg (local.get $r)) (local.get $x)) (f64.sub (f64.mul (local.get $x) (local.get $q)) (local.get $r)))) + (block (br_if 0 (f64.eq (local.get $z0) (local.get $z1))) (unreachable)) + (local.get $z1) + ) +) + +(assert_return (invoke "calculate") (f64.const -0x1.d2ed4d0218c93p+8)) + +;; Test that 0 - (-0 - x) is not optimized to x. +;; https://llvm.org/bugs/show_bug.cgi?id=26746 + +(module + (func (export "llvm_pr26746") (param $x f32) (result f32) + (f32.sub (f32.const 0.0) (f32.sub (f32.const -0.0) (local.get $x))) + ) +) + +(assert_return (invoke "llvm_pr26746" (f32.const -0.0)) (f32.const 0.0)) + +;; Test for improperly reassociating an addition and a conversion. +;; https://llvm.org/bugs/show_bug.cgi?id=27153 + +(module + (func (export "llvm_pr27153") (param $x i32) (result f32) + (f32.add (f32.convert_i32_s (i32.and (local.get $x) (i32.const 268435455))) (f32.const -8388608.0)) + ) +) + +(assert_return (invoke "llvm_pr27153" (i32.const 33554434)) (f32.const 25165824.000000)) + +;; Test that (float)x + (float)y is not optimized to (float)(x + y) when unsafe. +;; https://llvm.org/bugs/show_bug.cgi?id=27036 + +(module + (func (export "llvm_pr27036") (param $x i32) (param $y i32) (result f32) + (f32.add (f32.convert_i32_s (i32.or (local.get $x) (i32.const -25034805))) + (f32.convert_i32_s (i32.and (local.get $y) (i32.const 14942208)))) + ) +) + +(assert_return (invoke "llvm_pr27036" (i32.const -25034805) (i32.const 14942208)) (f32.const -0x1.340068p+23)) + +;; Test for bugs in old versions of historic IEEE 754 platforms as reported in: +;; +;; N. L. Schryer. 1981. A Test of a Computer's Floating-Point Arithmetic Unit. +;; Tech. Rep. Computer Science Technical Report 89, AT&T Bell Laboratories, Feb. +;; +;; specifically, the appendices describing IEEE systems with "The Past" sections +;; describing specific bugs. The 0 < 0 bug is omitted here due to being already +;; covered elsewhere. +(module + (func (export "thepast0") (param $a f64) (param $b f64) (param $c f64) (param $d f64) (result f64) + (f64.div (f64.mul (local.get $a) (local.get $b)) (f64.mul (local.get $c) (local.get $d))) + ) + + (func (export "thepast1") (param $a f64) (param $b f64) (param $c f64) (result f64) + (f64.sub (f64.mul (local.get $a) (local.get $b)) (local.get $c)) + ) + + (func (export "thepast2") (param $a f32) (param $b f32) (param $c f32) (result f32) + (f32.mul (f32.mul (local.get $a) (local.get $b)) (local.get $c)) + ) +) + +(assert_return (invoke "thepast0" (f64.const 0x1p-1021) (f64.const 0x1.fffffffffffffp-1) (f64.const 0x1p1) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp-1022)) +(assert_return (invoke "thepast1" (f64.const 0x1p-54) (f64.const 0x1.fffffffffffffp-1) (f64.const 0x1p-54)) (f64.const -0x1p-107)) +(assert_return (invoke "thepast2" (f32.const 0x1p-125) (f32.const 0x1p-1) (f32.const 0x1p0)) (f32.const 0x1p-126)) + +;; Test for floating point tolerances observed in some GPUs. +;; https://community.amd.com/thread/145582 + +(module + (func (export "inverse") (param $x f32) (result f32) + (f32.div (f32.const 1.0) (local.get $x)) + ) +) + +(assert_return (invoke "inverse" (f32.const 96.0)) (f32.const 0x1.555556p-7)) + +;; Test for incorrect rounding on sqrt(4.0). +;; http://www.askvg.com/microsoft-windows-calculator-bug/ + +(module + (func (export "f32_sqrt_minus_2") (param $x f32) (result f32) + (f32.sub (f32.sqrt (local.get $x)) (f32.const 2.0)) + ) + + (func (export "f64_sqrt_minus_2") (param $x f64) (result f64) + (f64.sub (f64.sqrt (local.get $x)) (f64.const 2.0)) + ) +) + +(assert_return (invoke "f32_sqrt_minus_2" (f32.const 4.0)) (f32.const 0.0)) +(assert_return (invoke "f64_sqrt_minus_2" (f64.const 4.0)) (f64.const 0.0)) + +;; Test that 1.0 / (1.0 / x) is not optimized to x. + +(module + (func (export "f32.no_fold_recip_recip") (param $x f32) (result f32) + (f32.div (f32.const 1.0) (f32.div (f32.const 1.0) (local.get $x)))) + + (func (export "f64.no_fold_recip_recip") (param $x f64) (result f64) + (f64.div (f64.const 1.0) (f64.div (f64.const 1.0) (local.get $x)))) +) + +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const -0x1.e8bf18p+65)) (f32.const -0x1.e8bf16p+65)) +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const 0x1.e24248p-77)) (f32.const 0x1.e24246p-77)) +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const 0x1.caf0e8p-64)) (f32.const 0x1.caf0eap-64)) +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const -0x1.e66982p+4)) (f32.const -0x1.e66984p+4)) +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const 0x1.f99916p+70)) (f32.const 0x1.f99914p+70)) + +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "f32.no_fold_recip_recip" (f32.const inf)) (f32.const inf)) + +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const -0x1.d81248dda63dp+148)) (f64.const -0x1.d81248dda63d1p+148)) +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const -0x1.f4750312039e3p+66)) (f64.const -0x1.f4750312039e2p+66)) +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const 0x1.fa50630eec7f6p+166)) (f64.const 0x1.fa50630eec7f5p+166)) +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const 0x1.db0598617ba92p-686)) (f64.const 0x1.db0598617ba91p-686)) +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const 0x1.85f1638a0c82bp+902)) (f64.const 0x1.85f1638a0c82ap+902)) + +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "f64.no_fold_recip_recip" (f64.const inf)) (f64.const inf)) + +;; Test that (x+y) * (x-y) is not optimized to x*x - y*y. + +(module + (func (export "f32.no_algebraic_factoring") (param $x f32) (param $y f32) (result f32) + (f32.mul (f32.add (local.get $x) (local.get $y)) + (f32.sub (local.get $x) (local.get $y)))) + + (func (export "f64.no_algebraic_factoring") (param $x f64) (param $y f64) (result f64) + (f64.mul (f64.add (local.get $x) (local.get $y)) + (f64.sub (local.get $x) (local.get $y)))) +) + +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const -0x1.ef678ep-55) (f32.const 0x1.c160b8p-54)) (f32.const -0x1.129402p-107)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const -0x1.2d76bcp+24) (f32.const 0x1.f4089cp+24)) (f32.const -0x1.36d89ap+49)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const 0x1.7ca2b2p+45) (f32.const -0x1.08513cp+47)) (f32.const -0x1.db10dep+93)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const 0x1.7d5e3p+17) (f32.const -0x1.c783b4p+7)) (f32.const 0x1.1c10a6p+35)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const -0x1.daf96p+7) (f32.const -0x1.dac6bp+19)) (f32.const -0x1.b8422ep+39)) + +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const 0x1.e17c0a02ac6b5p-476) (f64.const 0x1.e8f13f1fcdc14p-463)) (f64.const -0x1.d2ec518f62863p-925)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const 0x1.971b55a57e3a3p-377) (f64.const 0x1.edeb4233c1b27p-399)) (f64.const 0x1.43b3f69fb258bp-753)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const -0x1.c3b9dc02472fap-378) (f64.const -0x1.74e9faebaff14p-369)) (f64.const -0x1.0f9c07e8caa25p-737)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const -0x1.afaf4688ed019p+179) (f64.const 0x1.b07171cb49e94p+188)) (f64.const -0x1.6d3f2e2bebcf7p+377)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const 0x1.4377a98948f12p+114) (f64.const -0x1.500c05bd24c97p+90)) (f64.const 0x1.98b72dbf7bf72p+228)) + +;; Test that x*x - y*y is not optimized to (x+y) * (x-y). + +(module + (func (export "f32.no_algebraic_factoring") (param $x f32) (param $y f32) (result f32) + (f32.sub (f32.mul (local.get $x) (local.get $x)) + (f32.mul (local.get $y) (local.get $y)))) + + (func (export "f64.no_algebraic_factoring") (param $x f64) (param $y f64) (result f64) + (f64.sub (f64.mul (local.get $x) (local.get $x)) + (f64.mul (local.get $y) (local.get $y)))) +) + +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const 0x1.8e2c14p-46) (f32.const 0x1.bad59ap-39)) (f32.const -0x1.7efe5p-77)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const -0x1.7ef192p+41) (f32.const -0x1.db184ap+33)) (f32.const 0x1.1e6932p+83)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const 0x1.7eb458p-12) (f32.const -0x1.52c498p-13)) (f32.const 0x1.cc0bc6p-24)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const 0x1.2675c6p-44) (f32.const -0x1.edd31ap-46)) (f32.const 0x1.17294cp-88)) +(assert_return (invoke "f32.no_algebraic_factoring" (f32.const 0x1.9a5f92p+51) (f32.const -0x1.2b0098p+52)) (f32.const -0x1.7189a6p+103)) + +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const 0x1.749a128f18f69p+356) (f64.const -0x1.0bc97ee1354e1p+337)) (f64.const 0x1.0f28115518d74p+713)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const -0x1.2dab01b2215eap+309) (f64.const -0x1.e12b288bff2bdp+331)) (f64.const -0x1.c4319ad25d201p+663)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const 0x1.3ed898431e102p+42) (f64.const -0x1.c409183fa92e6p+39)) (f64.const 0x1.80a611103c71dp+84)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const -0x1.be663e4c0e4b2p+182) (f64.const -0x1.da85703760d25p+166)) (f64.const 0x1.853434f1a2ffep+365)) +(assert_return (invoke "f64.no_algebraic_factoring" (f64.const -0x1.230e09952df1cp-236) (f64.const -0x1.fa2752adfadc9p-237)) (f64.const 0x1.42e43156bd1b8p-474)) + +;; Test that platforms where SIMD instructions flush subnormals don't implicitly +;; optimize using SIMD instructions. + +(module + (memory (data + "\01\00\00\00\01\00\00\80\01\00\00\00\01\00\00\80" + "\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + )) + + (func (export "f32.simple_x4_sum") + (param $i i32) + (param $j i32) + (param $k i32) + (local $x0 f32) (local $x1 f32) (local $x2 f32) (local $x3 f32) + (local $y0 f32) (local $y1 f32) (local $y2 f32) (local $y3 f32) + (local.set $x0 (f32.load offset=0 (local.get $i))) + (local.set $x1 (f32.load offset=4 (local.get $i))) + (local.set $x2 (f32.load offset=8 (local.get $i))) + (local.set $x3 (f32.load offset=12 (local.get $i))) + (local.set $y0 (f32.load offset=0 (local.get $j))) + (local.set $y1 (f32.load offset=4 (local.get $j))) + (local.set $y2 (f32.load offset=8 (local.get $j))) + (local.set $y3 (f32.load offset=12 (local.get $j))) + (f32.store offset=0 (local.get $k) (f32.add (local.get $x0) (local.get $y0))) + (f32.store offset=4 (local.get $k) (f32.add (local.get $x1) (local.get $y1))) + (f32.store offset=8 (local.get $k) (f32.add (local.get $x2) (local.get $y2))) + (f32.store offset=12 (local.get $k) (f32.add (local.get $x3) (local.get $y3))) + ) + + (func (export "f32.load") + (param $k i32) (result f32) + (f32.load (local.get $k)) + ) +) + +(assert_return (invoke "f32.simple_x4_sum" (i32.const 0) (i32.const 16) (i32.const 32))) +(assert_return (invoke "f32.load" (i32.const 32)) (f32.const 0x1p-148)) +(assert_return (invoke "f32.load" (i32.const 36)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.load" (i32.const 40)) (f32.const 0x1p-149)) +(assert_return (invoke "f32.load" (i32.const 44)) (f32.const -0x1p-149)) + +(module + (memory (data + "\01\00\00\00\00\00\00\00\01\00\00\00\00\00\00\80\01\00\00\00\00\00\00\00\01\00\00\00\00\00\00\80" + "\01\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + )) + + (func (export "f64.simple_x4_sum") + (param $i i32) + (param $j i32) + (param $k i32) + (local $x0 f64) (local $x1 f64) (local $x2 f64) (local $x3 f64) + (local $y0 f64) (local $y1 f64) (local $y2 f64) (local $y3 f64) + (local.set $x0 (f64.load offset=0 (local.get $i))) + (local.set $x1 (f64.load offset=8 (local.get $i))) + (local.set $x2 (f64.load offset=16 (local.get $i))) + (local.set $x3 (f64.load offset=24 (local.get $i))) + (local.set $y0 (f64.load offset=0 (local.get $j))) + (local.set $y1 (f64.load offset=8 (local.get $j))) + (local.set $y2 (f64.load offset=16 (local.get $j))) + (local.set $y3 (f64.load offset=24 (local.get $j))) + (f64.store offset=0 (local.get $k) (f64.add (local.get $x0) (local.get $y0))) + (f64.store offset=8 (local.get $k) (f64.add (local.get $x1) (local.get $y1))) + (f64.store offset=16 (local.get $k) (f64.add (local.get $x2) (local.get $y2))) + (f64.store offset=24 (local.get $k) (f64.add (local.get $x3) (local.get $y3))) + ) + + (func (export "f64.load") + (param $k i32) (result f64) + (f64.load (local.get $k)) + ) +) + +(assert_return (invoke "f64.simple_x4_sum" (i32.const 0) (i32.const 32) (i32.const 64))) +(assert_return (invoke "f64.load" (i32.const 64)) (f64.const 0x0.0000000000001p-1021)) +(assert_return (invoke "f64.load" (i32.const 72)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.load" (i32.const 80)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "f64.load" (i32.const 88)) (f64.const -0x0.0000000000001p-1022)) + +;; Test that plain summation is not reassociated, and that Kahan summation +;; isn't optimized into plain summation. + +(module + (memory (data + "\c4\c5\57\24\a5\84\c8\0b\6d\b8\4b\2e\f2\76\17\1c\ca\4a\56\1e\1b\6e\71\22" + "\5d\17\1e\6e\bf\cd\14\5c\c7\21\55\51\39\9c\1f\b2\51\f0\a3\93\d7\c1\2c\ae" + "\7e\a8\28\3a\01\21\f4\0a\58\93\f8\42\77\9f\83\39\6a\5f\ba\f7\0a\d8\51\6a" + "\34\ca\ad\c6\34\0e\d8\26\dc\4c\33\1c\ed\29\90\a8\78\0f\d1\ce\76\31\23\83" + "\b8\35\e8\f2\44\b0\d3\a1\fc\bb\32\e1\b0\ba\69\44\09\d6\d9\7d\ff\2e\c0\5a" + "\36\14\33\14\3e\a9\fa\87\6d\8b\bc\ce\9d\a7\fd\c4\e9\85\3f\dd\d7\e1\18\a6" + "\50\26\72\6e\3f\73\0f\f8\12\93\23\34\61\76\12\48\c0\9b\05\93\eb\ac\86\de" + "\94\3e\55\e8\8c\e8\dd\e4\fc\95\47\be\56\03\21\20\4c\e6\bf\7b\f6\7f\d5\ba" + "\73\1c\c1\14\8f\c4\27\96\b3\bd\33\ff\78\41\5f\c0\5a\ce\f6\67\6e\73\9a\17" + "\66\70\03\f8\ce\27\a3\52\b2\9f\3b\bf\fb\ae\ed\d3\5a\f8\37\57\f0\f5\6e\ef" + "\b1\4d\70\3d\54\a7\01\9a\85\08\48\91\f5\9d\0c\60\87\5b\d9\54\1e\51\6d\88" + "\8e\08\8c\a5\71\3a\56\08\67\46\8f\8f\13\2a\2c\ec\2c\1f\b4\62\2b\6f\41\0a" + "\c4\65\42\a2\31\6b\2c\7d\3e\bb\75\ac\86\97\30\d9\48\cd\9a\1f\56\c4\c6\e4" + "\12\c0\9d\fb\ee\02\8c\ce\1c\f2\1e\a1\78\23\db\c4\1e\49\03\d3\71\cc\08\50" + "\c5\d8\5c\ed\d5\b5\65\ac\b5\c9\21\d2\c9\29\76\de\f0\30\1a\5b\3c\f2\3b\db" + "\3a\39\82\3a\16\08\6f\a8\f1\be\69\69\99\71\a6\05\d3\14\93\2a\16\f2\2f\11" + "\c7\7e\20\bb\91\44\ee\f8\e4\01\53\c0\b9\7f\f0\bf\f0\03\9c\6d\b1\df\a2\44" + "\01\6d\6b\71\2b\5c\b3\21\19\46\5e\8f\db\91\d3\7c\78\6b\b7\12\00\8f\eb\bd" + "\8a\f5\d4\2e\c4\c1\1e\df\73\63\59\47\49\03\0a\b7\cf\24\cf\9c\0e\44\7a\9e" + "\14\fb\42\bf\9d\39\30\9e\a0\ab\2f\d1\ae\9e\6a\83\43\e3\55\7d\85\bf\63\8a" + "\f8\96\10\1f\fe\6d\e7\22\1b\e1\69\46\8a\44\c8\c8\f9\0c\2b\19\07\a5\02\3e" + "\f2\30\10\9a\85\8a\5f\ef\81\45\a0\77\b1\03\10\73\4b\ae\98\9d\47\bf\9a\2d" + "\3a\d5\0f\03\66\e3\3d\53\d9\40\ce\1f\6f\32\2f\21\2b\23\21\6c\62\d4\a7\3e" + "\a8\ce\28\31\2d\00\3d\67\5e\af\a0\cf\2e\d2\b9\6b\84\eb\69\08\3c\62\36\be" + "\12\fd\36\7f\88\3e\ad\bc\0b\c0\41\c4\50\b6\e3\50\31\e8\ce\e2\96\65\55\9c" + "\16\46\e6\b0\2d\3a\e8\81\05\b0\bf\34\f7\bc\10\1c\fb\cc\3c\f1\85\97\42\9f" + "\eb\14\8d\3c\bf\d7\17\88\49\9d\8b\2b\b2\3a\83\d1\4f\04\9e\a1\0f\ad\08\9d" + "\54\af\d1\82\c3\ec\32\2f\02\8f\05\21\2d\a2\b7\e4\f4\6f\2e\81\2b\0b\9c\fc" + "\cb\fe\74\02\f9\db\f4\f3\ea\00\a8\ec\d1\99\74\26\dd\d6\34\d5\25\b1\46\dd" + "\9c\aa\71\f5\60\b0\88\c8\e0\0b\59\5a\25\4f\29\66\f9\e3\2e\fe\e9\da\e5\18" + "\4f\27\62\f4\ce\a4\21\95\74\c7\57\64\27\9a\4c\fd\54\7d\61\ce\c3\ac\87\46" + "\9c\fa\ff\09\ca\79\97\67\24\74\ca\d4\21\83\26\25\19\12\37\64\19\e5\65\e0" + "\74\75\8e\dd\c8\ef\74\c7\d8\21\2b\79\04\51\46\65\60\03\5d\fa\d8\f4\65\a4" + "\9e\5d\23\da\d7\8a\92\80\a4\de\78\3c\f1\57\42\6d\cd\c9\2f\d5\a4\9e\ab\40" + "\f4\cb\1b\d7\a3\ca\fc\eb\a7\01\b2\9a\69\4e\46\9b\18\4e\dd\79\a7\aa\a6\52" + "\39\1e\ef\30\cc\9b\bd\5b\ee\4c\21\6d\30\00\72\b0\46\5f\08\cf\c5\b9\e0\3e" + "\c2\b3\0c\dc\8e\64\de\19\42\79\cf\43\ea\43\5d\8e\88\f7\ab\15\dc\3f\c8\67" + "\20\db\b8\64\b1\47\1f\de\f2\cb\3f\59\9f\d8\46\90\dc\ae\2f\22\f9\e2\31\89" + "\d9\9c\1c\4c\d3\a9\4a\57\84\9c\9f\ea\2c\3c\ae\3c\c3\1e\8b\e5\4e\17\01\25" + "\db\34\46\5f\15\ea\05\0c\7c\d9\45\8c\19\d0\73\8a\96\16\dd\44\f9\05\b7\5b" + "\71\b0\e6\21\36\5f\75\89\91\73\75\ab\7d\ae\d3\73\ec\37\c6\ea\55\75\ef\ea" + "\ab\8b\7b\11\dc\6d\1a\b2\6a\c4\25\cf\aa\e3\9f\49\49\89\cb\37\9b\0a\a7\01" + "\60\70\dc\b7\c8\83\e1\42\f5\be\ad\62\94\ad\8d\a1" + )) + + (func (export "f32.kahan_sum") (param $p i32) (param $n i32) (result f32) + (local $sum f32) + (local $c f32) + (local $t f32) + (block $exit + (loop $top + (local.set $t + (f32.sub + (f32.sub + (local.tee $sum + (f32.add + (local.get $c) + (local.tee $t + (f32.sub (f32.load (local.get $p)) (local.get $t)) + ) + ) + ) + (local.get $c) + ) + (local.get $t) + ) + ) + (local.set $p (i32.add (local.get $p) (i32.const 4))) + (local.set $c (local.get $sum)) + (br_if $top (local.tee $n (i32.add (local.get $n) (i32.const -1)))) + ) + ) + (local.get $sum) + ) + + (func (export "f32.plain_sum") (param $p i32) (param $n i32) (result f32) + (local $sum f32) + (block $exit + (loop $top + (local.set $sum (f32.add (local.get $sum) (f32.load (local.get $p)))) + (local.set $p (i32.add (local.get $p) (i32.const 4))) + (local.set $n (i32.add (local.get $n) (i32.const -1))) + (br_if $top (local.get $n)) + ) + ) + (local.get $sum) + ) +) + +(assert_return (invoke "f32.kahan_sum" (i32.const 0) (i32.const 256)) (f32.const -0x1.101a1ap+104)) +(assert_return (invoke "f32.plain_sum" (i32.const 0) (i32.const 256)) (f32.const -0x1.a0343ap+103)) + +(module + (memory (data "\13\05\84\42\5d\a2\2c\c6\43\db\55\a9\cd\da\55\e3\73\fc\58\d6\ba\d5\00\fd\83\35\42\88\8b\13\5d\38\4a\47\0d\72\73\a1\1a\ef\c4\45\17\57\d8\c9\46\e0\8d\6c\e1\37\70\c8\83\5b\55\5e\5a\2d\73\1e\56\c8\e1\6d\69\14\78\0a\8a\5a\64\3a\09\c7\a8\87\c5\f0\d3\5d\e6\03\fc\93\be\26\ca\d6\a9\91\60\bd\b0\ed\ae\f7\30\7e\92\3a\6f\a7\59\8e\aa\7d\bf\67\58\2a\54\f8\4e\fe\ed\35\58\a6\51\bf\42\e5\4b\66\27\24\6d\7f\42\2d\28\92\18\ec\08\ae\e7\55\da\b1\a6\65\a5\72\50\47\1b\b8\a9\54\d7\a6\06\5b\0f\42\58\83\8a\17\82\c6\10\43\a0\c0\2e\6d\bc\5a\85\53\72\7f\ad\44\bc\30\3c\55\b2\24\9a\74\3a\9e\e1\d8\0f\70\fc\a9\3a\cd\93\4b\ec\e3\7e\dd\5d\27\cd\f8\a0\9d\1c\11\c0\57\2e\fd\c8\13\32\cc\3a\1a\7d\a3\41\55\ed\c3\82\49\2a\04\1e\ef\73\b9\2e\2e\e3\5f\f4\df\e6\b2\33\0c\39\3f\6f\44\6a\03\c1\42\b9\fa\b1\c8\ed\a5\58\99\7f\ed\b4\72\9e\79\eb\fb\43\82\45\aa\bb\95\d2\ff\28\9e\f6\a1\ad\95\d6\55\95\0d\6f\60\11\c7\78\3e\49\f2\7e\48\f4\a2\71\d0\13\8e\b3\de\99\52\e3\45\74\ea\76\0e\1b\2a\c8\ee\14\01\c4\50\5b\36\3c\ef\ba\72\a2\a6\08\f8\7b\36\9d\f9\ef\0b\c7\56\2d\5c\f0\9d\5d\de\fc\b8\ad\0f\64\0e\97\15\32\26\c2\31\e6\05\1e\ef\cb\17\1b\6d\15\0b\74\5d\d3\2e\f8\6b\86\b4\ba\73\52\53\99\a9\76\20\45\c9\40\80\6b\14\ed\a1\fa\80\46\e6\26\d2\e6\98\c4\57\bf\c4\1c\a4\90\7a\36\94\14\ba\15\89\6e\e6\9c\37\8c\f4\de\12\22\5d\a1\79\50\67\0d\3d\7a\e9\d4\aa\2e\7f\2a\7a\30\3d\ea\5d\12\48\fe\e1\18\cd\a4\57\a2\87\3e\b6\9a\8b\db\da\9d\78\9c\cf\8d\b1\4f\90\b4\34\e0\9d\f6\ca\fe\4c\3b\78\6d\0a\5c\18\9f\61\b9\dd\b4\e0\0f\76\e0\1b\69\0d\5e\58\73\70\5e\0e\2d\a1\7d\ff\20\eb\91\34\92\ac\38\72\2a\1f\8e\71\2e\6a\f1\af\c7\27\70\d9\c4\57\f7\d2\3c\1d\b8\f0\f0\64\cf\dc\ae\be\a3\cc\3e\22\7d\4e\69\21\63\17\ed\03\02\54\9a\0f\50\4e\13\5a\35\a1\22\a4\df\86\c2\74\79\16\b8\69\69\a0\52\5d\11\64\bd\5b\93\fc\69\a0\f4\13\d0\81\51\dd\fa\0c\15\c3\7a\c9\62\7a\a9\1d\c9\e6\5a\b3\5b\97\02\3c\64\22\12\3c\22\90\64\2d\30\54\4c\b4\a1\22\09\57\22\5e\8e\38\2b\02\a8\ae\f6\be\0d\2b\f2\03\ad\fa\10\01\71\77\2a\30\02\95\f6\00\3e\d0\c4\8d\34\19\50\21\0a\bc\50\da\3c\30\d6\3a\31\94\8d\3a\fe\ef\14\57\9d\4b\93\00\96\24\0c\6f\fd\bc\23\76\02\6c\eb\52\72\80\11\7e\80\3a\13\12\38\1d\38\49\95\40\27\8a\44\7b\e8\dc\6d\8c\8c\8e\3c\b5\b3\18\0e\f6\08\1a\84\41\35\ff\8b\b8\93\40\ea\e1\51\1d\89\a5\8d\42\68\29\ea\2f\c1\7a\52\eb\90\5d\4d\d6\80\e3\d7\75\48\ce\ed\d3\01\1c\8d\5b\a5\94\0d\78\cf\f1\06\13\2f\98\02\a4\6d\2e\6c\f2\d5\74\29\89\4c\f9\03\f5\c7\18\ad\7a\f0\68\f8\5c\d6\59\87\6e\d6\3f\06\be\86\20\e3\41\91\22\f3\6e\8b\f0\68\1c\57\a7\fc\b0\7c\9e\99\0b\96\1a\89\5f\e6\0d\7c\08\51\a0\a2\67\9a\47\00\93\6b\f9\28\f0\68\db\62\f1\e0\65\2c\53\33\e0\a7\ca\11\42\30\f6\af\01\c1\65\3d\32\01\6f\ab\2e\be\d3\8b\be\14\c3\ff\ec\fb\f0\f9\c5\0c\05\6f\01\09\6b\e3\34\31\0c\1f\66\a6\42\bc\1a\87\49\16\16\8c\b0\90\0d\34\8c\0a\e1\09\5e\10\a4\6b\56\cc\f0\c9\bb\dc\b8\5c\ce\f6\cc\8d\75\7e\b3\07\88\04\2f\b4\5e\c9\e3\4a\23\73\19\62\6c\9a\03\76\44\86\9c\60\fc\db\72\8f\27\a0\dd\b3\c5\da\ff\f9\ec\6a\b1\7b\d3\cf\50\37\c9\7a\78\0c\e4\3a\b6\f5\e6\f4\98\6e\42\7d\35\73\8b\45\c0\56\97\cd\6d\ce\cf\ad\31\b3\c3\54\fa\ef\d5\c0\f4\6a\5f\54\e7\49\3e\33\0a\30\38\fd\d9\05\ff\a5\3f\57\46\14\b5\91\17\ca\6b\98\23\7a\65\b3\6c\02\b4\cc\79\5d\58\d8\b3\d5\94\ae\f4\6d\75\65\f7\92\bf\7e\47\4c\3c\ee\db\ac\f1\32\5d\fb\6f\41\1c\34\c8\83\4f\c2\58\01\be\05\3e\66\16\a6\04\6d\5d\4f\86\09\27\82\25\12\cd\3a\cd\ce\6b\bc\ca\ac\28\9b\ee\6a\25\86\9e\45\70\c6\d2\bd\3b\7d\42\e5\27\af\c7\1d\f4\81\c8\b3\76\8a\a8\36\a3\ae\2a\e6\18\e1\36\22\ad\f6\25\72\b0\39\8b\01\9a\22\7b\84\c3\2d\5f\72\a4\98\ac\15\70\e7\d4\18\e2\7d\d2\30\7c\33\08\cd\ca\c4\22\85\88\75\81\c6\4a\74\58\8d\e0\e8\ac\c5\ab\75\5a\f4\28\12\f0\18\45\52\f2\97\b2\93\41\6f\8d\7f\db\70\fb\a3\5d\1f\a7\8d\98\20\2b\22\9f\3a\01\b5\8b\1b\d2\cb\14\03\0e\14\14\d2\19\5a\1f\ce\5e\cd\81\79\15\01\ca\de\73\74\8c\56\20\9f\77\2d\25\16\f6\61\51\1d\a4\8e\9b\98\a5\c6\ec\a8\45\57\82\59\78\0d\90\b4\df\51\b0\c3\82\94\cc\b3\53\09\15\6d\96\6c\3a\40\47\b7\4a\7a\05\2f\a1\1e\8c\9d\a0\20\88\fb\52\b7\9f\f3\f3\bb\5f\e7\8a\61\a7\21\b1\ac\fa\09\aa\a4\6c\bc\24\80\ba\2a\e9\65\ff\70\ff\cc\fa\65\87\76\f3\c5\15\ce\cb\e8\42\31\00\0c\91\57\d9\e0\9d\35\54\24\ad\a4\d8\f9\08\67\63\c8\cf\81\dd\90\a2\d7\c4\07\4a\e6\10\6f\67\e7\27\d4\23\59\18\f2\a8\9d\5f\d8\94\30\aa\54\86\4f\87\9d\82\b5\26\ca\a6\96\bf\cf\55\f9\9d\37\01\19\48\43\c5\94\6c\f3\74\97\58\4c\3c\9d\08\e8\04\c2\58\30\76\e1\a0\f8\ea\e9\c5\ae\cf\78\9e\a9\0c\ac\b3\44\42\e0\bc\5d\1b\9c\49\58\4a\1c\19\49\c1\3a\ea\f5\eb\3b\81\a9\4b\70\0c\cc\9e\1a\d3\2f\b7\52\2f\20\3b\eb\64\51\1d\a0\2d\b2\3e\be\13\85\48\92\32\2e\db\5c\a1\e7\8c\45\91\35\01\0a\93\c2\eb\09\ce\f3\d2\22\24\d0\8c\cc\1d\9d\38\c8\4d\e3\82\cc\64\15\06\2d\e7\01\2f\ab\bb\b5\04\4c\92\1c\7a\d6\3f\e8\5f\31\15\0c\dc\e4\31\b4\c4\25\3e\2a\aa\00\9e\c8\e5\21\7a\7f\29\f1\c0\af\1d\5e\e8\63\39\ad\f8\7e\6c\c8\c5\7f\c2\a8\97\27\0a\d9\f4\21\6a\ea\03\09\fb\f7\96\3b\83\79\5f\7c\4b\30\9f\56\35\de\b4\73\d4\95\f0\14\c3\74\2f\0d\a3\1d\4e\8d\31\24\b3\1a\84\85\62\5a\7b\3c\14\39\17\e6\6d\eb\37\c2\00\58\5b\0b\e3\3c\8a\62\e1\f8\35\4b\56\e2\87\60\8b\be\a7\38\91\77\54\a9\5a\24\25\90\9f\a5\42\77\f3\5c\39\df\ff\74\07\76\a1\cd\1f\62\0b\81\81\68\af\05\c1\c0\7f\26\ee\c0\91\a3\6a\7d\29\61\45\27\e5\57\88\dc\0d\97\04\1a\33\a9\44\8a\da\02\10\45\3f\8e\55\a6\76\8c\4d\e3\f1\89\83\c8\d0\f8\9b\50\77\9f\47\df\4c\9c\66\0d\aa\18\b8\5f\4f\c4\01\ce\dc\84\ac\46\9e\69\e1\76\45\6b\61\89\e4\5d\94\bb\11\83\9f\78\d8\0a\d2\f5\7e\5d\43\ea\bc\10\f1\3a\c9\e2\64\fb\53\65\d0\c7\b4\a7\fb\d4\05\53\25\d0\cd\29\88\00\56\25\24\7d\5d\b4\f3\41\9f\e9\b5\f7\ae\64\2c\e3\c9\6d\d5\84\3a\72\12\b8\7a\d9\1b\09\e8\38\da\26\4f\04\ce\03\71\6e\8a\44\7b\5c\81\59\9c\d2\e4\c3\ba\59\a6\e5\28\a7\8f\9a\e4\d5\4e\b9\ca\7f\cb\75\b8\2b\43\3e\b3\15\46\b1\a5\bc\9d\9e\38\15\f1\bd\1b\21\aa\f1\82\00\95\fc\a7\77\47\39\a7\33\43\92\d7\52\40\4b\06\81\8a\a0\bd\f1\6b\99\84\42\5b\e2\3b\c5\5e\12\5c\28\4d\b6\0e\4e\c8\5c\e8\01\8a\c5\e7\e4\9d\42\ee\5d\9c\c4\eb\eb\68\09\27\92\95\9a\11\54\73\c4\12\80\fb\7d\fe\c5\08\60\7f\36\41\e0\10\ba\d6\2b\6c\f1\b4\17\fe\26\34\e3\4b\f8\a8\e3\91\be\4f\2a\fc\da\81\b8\e7\fe\d5\26\50\47\f3\1a\65\32\81\e0\05\b8\4f\32\31\26\00\4a\53\97\c2\c3\0e\2e\a1\26\54\ab\05\8e\56\2f\7d\af\22\84\68\a5\8b\97\f6\a4\fd\a8\cc\75\41\96\86\fd\27\3d\29\86\8d\7f\4c\d4\8e\73\41\f4\1e\e2\dd\58\27\97\ce\9c\94\cf\7a\04\2f\dc\ed" + )) + + (func (export "f64.kahan_sum") (param $p i32) (param $n i32) (result f64) + (local $sum f64) + (local $c f64) + (local $t f64) + (block $exit + (loop $top + (local.set $t + (f64.sub + (f64.sub + (local.tee $sum + (f64.add + (local.get $c) + (local.tee $t + (f64.sub (f64.load (local.get $p)) (local.get $t)) + ) + ) + ) + (local.get $c) + ) + (local.get $t) + ) + ) + (local.set $p (i32.add (local.get $p) (i32.const 8))) + (local.set $c (local.get $sum)) + (br_if $top (local.tee $n (i32.add (local.get $n) (i32.const -1)))) + ) + ) + (local.get $sum) + ) + + (func (export "f64.plain_sum") (param $p i32) (param $n i32) (result f64) + (local $sum f64) + (block $exit + (loop $top + (local.set $sum (f64.add (local.get $sum) (f64.load (local.get $p)))) + (local.set $p (i32.add (local.get $p) (i32.const 8))) + (local.set $n (i32.add (local.get $n) (i32.const -1))) + (br_if $top (local.get $n)) + ) + ) + (local.get $sum) + ) +) + +(assert_return (invoke "f64.kahan_sum" (i32.const 0) (i32.const 256)) (f64.const 0x1.dd7cb2a5ffc88p+998)) +(assert_return (invoke "f64.plain_sum" (i32.const 0) (i32.const 256)) (f64.const 0x1.dd7cb2a63fc87p+998)) + +;; Test that -(x - y) is not folded to y - x. + +(module + (func (export "f32.no_fold_neg_sub") (param $x f32) (param $y f32) (result f32) + (f32.neg (f32.sub (local.get $x) (local.get $y)))) + + (func (export "f64.no_fold_neg_sub") (param $x f64) (param $y f64) (result f64) + (f64.neg (f64.sub (local.get $x) (local.get $y)))) +) + +(assert_return (invoke "f32.no_fold_neg_sub" (f32.const -0.0) (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_neg_sub" (f32.const 0.0) (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_neg_sub" (f32.const -0.0) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_neg_sub" (f32.const 0.0) (f32.const 0.0)) (f32.const -0.0)) + +(assert_return (invoke "f64.no_fold_neg_sub" (f64.const -0.0) (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_neg_sub" (f64.const 0.0) (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_neg_sub" (f64.const -0.0) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_neg_sub" (f64.const 0.0) (f64.const 0.0)) (f64.const -0.0)) + +;; Test that -(x + y) is not folded to (-x + -y). + +(module + (func (export "f32.no_fold_neg_add") (param $x f32) (param $y f32) (result f32) + (f32.neg (f32.add (local.get $x) (local.get $y)))) + + (func (export "f64.no_fold_neg_add") (param $x f64) (param $y f64) (result f64) + (f64.neg (f64.add (local.get $x) (local.get $y)))) +) + +(assert_return (invoke "f32.no_fold_neg_add" (f32.const -0.0) (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_neg_add" (f32.const 0.0) (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_neg_add" (f32.const -0.0) (f32.const 0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_neg_add" (f32.const 0.0) (f32.const 0.0)) (f32.const -0.0)) + +(assert_return (invoke "f64.no_fold_neg_add" (f64.const -0.0) (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_neg_add" (f64.const 0.0) (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_neg_add" (f64.const -0.0) (f64.const 0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_neg_add" (f64.const 0.0) (f64.const 0.0)) (f64.const -0.0)) + +;; Test that (-x + -y) is not folded to -(x + y). + +(module + (func (export "f32.no_fold_add_neg_neg") (param $x f32) (param $y f32) (result f32) + (f32.add (f32.neg (local.get $x)) (f32.neg (local.get $y)))) + + (func (export "f64.no_fold_add_neg_neg") (param $x f64) (param $y f64) (result f64) + (f64.add (f64.neg (local.get $x)) (f64.neg (local.get $y)))) +) + +(assert_return (invoke "f32.no_fold_add_neg_neg" (f32.const -0.0) (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_add_neg_neg" (f32.const 0.0) (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_add_neg_neg" (f32.const -0.0) (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_add_neg_neg" (f32.const 0.0) (f32.const 0.0)) (f32.const -0.0)) + +(assert_return (invoke "f64.no_fold_add_neg_neg" (f64.const -0.0) (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_add_neg_neg" (f64.const 0.0) (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_add_neg_neg" (f64.const -0.0) (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_add_neg_neg" (f64.const 0.0) (f64.const 0.0)) (f64.const -0.0)) + +;; Test that -x + x is not folded to 0.0. + +(module + (func (export "f32.no_fold_add_neg") (param $x f32) (result f32) + (f32.add (f32.neg (local.get $x)) (local.get $x))) + + (func (export "f64.no_fold_add_neg") (param $x f64) (result f64) + (f64.add (f64.neg (local.get $x)) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_add_neg" (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_add_neg" (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.no_fold_add_neg" (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_add_neg" (f32.const -inf)) (f32.const nan:canonical)) + +(assert_return (invoke "f64.no_fold_add_neg" (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_add_neg" (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.no_fold_add_neg" (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_add_neg" (f64.const -inf)) (f64.const nan:canonical)) + +;; Test that x+x+x+x+x+x is not folded to x * 6. + +(module + (func (export "f32.no_fold_6x_via_add") (param $x f32) (result f32) + (f32.add (f32.add (f32.add (f32.add (f32.add + (local.get $x) + (local.get $x)) (local.get $x)) (local.get $x)) + (local.get $x)) (local.get $x))) + + (func (export "f64.no_fold_6x_via_add") (param $x f64) (result f64) + (f64.add (f64.add (f64.add (f64.add (f64.add + (local.get $x) + (local.get $x)) (local.get $x)) (local.get $x)) + (local.get $x)) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_6x_via_add" (f32.const -0x1.598a0cp+99)) (f32.const -0x1.03278ap+102)) +(assert_return (invoke "f32.no_fold_6x_via_add" (f32.const -0x1.d3e7acp-77)) (f32.const -0x1.5eedc2p-74)) +(assert_return (invoke "f32.no_fold_6x_via_add" (f32.const 0x1.00fa02p-77)) (f32.const 0x1.817702p-75)) +(assert_return (invoke "f32.no_fold_6x_via_add" (f32.const -0x1.51f434p-31)) (f32.const -0x1.faee4cp-29)) +(assert_return (invoke "f32.no_fold_6x_via_add" (f32.const -0x1.00328ap+80)) (f32.const -0x1.804bcep+82)) + +(assert_return (invoke "f64.no_fold_6x_via_add" (f64.const -0x1.310e15acaffe6p+68)) (f64.const -0x1.c995208307fdap+70)) +(assert_return (invoke "f64.no_fold_6x_via_add" (f64.const -0x1.aad62c78fa9b4p-535)) (f64.const -0x1.4020a15abbf46p-532)) +(assert_return (invoke "f64.no_fold_6x_via_add" (f64.const -0x1.f8fbfa94f6ab2p+271)) (f64.const -0x1.7abcfbefb9005p+274)) +(assert_return (invoke "f64.no_fold_6x_via_add" (f64.const 0x1.756ccc2830a8ep+751)) (f64.const 0x1.1811991e247ebp+754)) +(assert_return (invoke "f64.no_fold_6x_via_add" (f64.const -0x1.8fd1ab1d2402ap+234)) (f64.const -0x1.2bdd4055db01fp+237)) + +;; Test that (x/y)/z is not optimized to x/(y*z), +;; which is an "allowable alternative Form" in Fortran. + +(module + (func (export "f32.no_fold_div_div") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.div (f32.div (local.get $x) (local.get $y)) (local.get $z))) + + (func (export "f64.no_fold_div_div") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.div (f64.div (local.get $x) (local.get $y)) (local.get $z))) +) + +(assert_return (invoke "f32.no_fold_div_div" (f32.const -0x1.f70228p+78) (f32.const -0x1.fbc612p-16) (f32.const -0x1.8c379p+10)) (f32.const -0x1.47b43cp+83)) +(assert_return (invoke "f32.no_fold_div_div" (f32.const 0x1.d29d2ep-70) (f32.const 0x1.f3a17ep+110) (f32.const -0x1.64d41p-112)) (f32.const -0x0p+0)) +(assert_return (invoke "f32.no_fold_div_div" (f32.const 0x1.867f98p+43) (f32.const 0x1.30acfcp-105) (f32.const 0x1.e210d8p+105)) (f32.const inf)) +(assert_return (invoke "f32.no_fold_div_div" (f32.const -0x1.c4001ap-14) (f32.const -0x1.9beb6cp+124) (f32.const -0x1.74f34cp-43)) (f32.const -0x1.819874p-96)) +(assert_return (invoke "f32.no_fold_div_div" (f32.const 0x1.db0e6ep+46) (f32.const 0x1.55eea2p+56) (f32.const -0x1.f3134p+124)) (f32.const -0x1.6cep-135)) + +(assert_return (invoke "f64.no_fold_div_div" (f64.const 0x1.b4dc8ec3c7777p+337) (f64.const 0x1.9f95ac2d1863p+584) (f64.const -0x1.d4318abba341ep-782)) (f64.const -0x1.2649159d87e02p+534)) +(assert_return (invoke "f64.no_fold_div_div" (f64.const -0x1.ac53af5eb445fp+791) (f64.const 0x1.8549c0a4ceb13p-29) (f64.const 0x1.64e384003c801p+316)) (f64.const -0x1.9417cdccbae91p+503)) +(assert_return (invoke "f64.no_fold_div_div" (f64.const -0x1.d2685afb27327p+2) (f64.const -0x1.abb1eeed3dbebp+880) (f64.const 0x1.a543e2e6968a3p+170)) (f64.const 0x0.0000002a69a5fp-1022)) +(assert_return (invoke "f64.no_fold_div_div" (f64.const -0x1.47ddede78ad1cp+825) (f64.const 0x1.6d932d070a367p-821) (f64.const 0x1.79cf18cc64fp+961)) (f64.const -inf)) +(assert_return (invoke "f64.no_fold_div_div" (f64.const -0x1.f73d4979a9379p-888) (f64.const 0x1.4d83b53e97788p-596) (f64.const -0x1.f8f86c9603b5bp-139)) (f64.const 0x1.87a7bd89c586cp-154)) + +;; Test that (x/y)*(z/w) is not optimized to (x*z)/(y*w), example from +;; http://perso.ens-lyon.fr/jean-michel.muller/Handbook.html +;; section 7.4.1: FORTRAN Floating Point in a Nutshell: Philosophy + +(module + (func (export "f32.no_fold_mul_divs") (param $x f32) (param $y f32) (param $z f32) (param $w f32) (result f32) + (f32.mul (f32.div (local.get $x) (local.get $y)) (f32.div (local.get $z) (local.get $w)))) + + (func (export "f64.no_fold_mul_divs") (param $x f64) (param $y f64) (param $z f64) (param $w f64) (result f64) + (f64.mul (f64.div (local.get $x) (local.get $y)) (f64.div (local.get $z) (local.get $w)))) +) + +(assert_return (invoke "f32.no_fold_mul_divs" (f32.const -0x1.c483bep-109) (f32.const 0x1.ee1c3cp-92) (f32.const 0x1.800756p-88) (f32.const -0x1.95b972p+4)) (f32.const 0x1.bbd30cp-110)) +(assert_return (invoke "f32.no_fold_mul_divs" (f32.const -0x1.0f4262p+102) (f32.const 0x1.248498p+25) (f32.const 0x1.f66a7cp-17) (f32.const 0x1.897fc8p-3)) (f32.const -0x1.2f1aa4p+63)) +(assert_return (invoke "f32.no_fold_mul_divs" (f32.const -0x1.df5f22p+33) (f32.const -0x1.fcee3ep+39) (f32.const -0x1.9ea914p+29) (f32.const -0x1.2c4d3p+10)) (f32.const 0x1.4cf51cp+13)) +(assert_return (invoke "f32.no_fold_mul_divs" (f32.const -0x1.f568bcp+109) (f32.const 0x1.d9963p-34) (f32.const 0x1.37a87ap-16) (f32.const 0x1.a1524ap+78)) (f32.const -inf)) +(assert_return (invoke "f32.no_fold_mul_divs" (f32.const 0x1.3dd592p-53) (f32.const -0x1.332c22p-64) (f32.const 0x1.b01064p-91) (f32.const 0x1.92bb3ap-36)) (f32.const -0x1.1c2dbp-44)) + +(assert_return (invoke "f64.no_fold_mul_divs" (f64.const -0x1.363d6764f7b12p-819) (f64.const -0x1.ed5471f660b5fp-464) (f64.const -0x1.671b0a7f3a42p+547) (f64.const 0x1.0633be34ba1f2p+186)) (f64.const -0x1.b8fa2b76baeebp+5)) +(assert_return (invoke "f64.no_fold_mul_divs" (f64.const -0x1.37880182e0fa8p+115) (f64.const 0x1.f842631576147p-920) (f64.const -0x1.999372231d156p+362) (f64.const -0x1.d5db481ab9554p+467)) (f64.const -inf)) +(assert_return (invoke "f64.no_fold_mul_divs" (f64.const -0x1.9a747c8d4b541p+308) (f64.const -0x1.99092ad6bbdc8p+192) (f64.const -0x1.cb23755c20101p-140) (f64.const -0x1.de8716f6b0b6ap+732)) (f64.const 0x1.ecf584c8466a5p-757)) +(assert_return (invoke "f64.no_fold_mul_divs" (f64.const -0x1.c424b2ece903dp+129) (f64.const -0x1.568ce281db37fp-347) (f64.const 0x1.53900b99fd3dp-957) (f64.const 0x1.5c33952254dadp+223)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.no_fold_mul_divs" (f64.const 0x1.a8ec2cecb32a9p-18) (f64.const 0x1.58acab0051851p-277) (f64.const 0x1.35e87c9077f7fp-620) (f64.const -0x1.925ee37ffb386p+352)) (f64.const -0x1.e6286970b31bfp-714)) + +;; Test that (x/z)+(y/z) is not optimized to (x+y)/z. + +(module + (func (export "f32.no_fold_add_divs") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.add (f32.div (local.get $x) (local.get $z)) (f32.div (local.get $y) (local.get $z)))) + + (func (export "f64.no_fold_add_divs") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.add (f64.div (local.get $x) (local.get $z)) (f64.div (local.get $y) (local.get $z)))) +) + +(assert_return (invoke "f32.no_fold_add_divs" (f32.const 0x1.795e7p+8) (f32.const -0x1.48a5eep-5) (f32.const -0x1.9a244cp+126)) (f32.const -0x1.d709b6p-119)) +(assert_return (invoke "f32.no_fold_add_divs" (f32.const -0x1.ae89e8p-63) (f32.const -0x1.e9903ep-49) (f32.const -0x1.370a8cp+47)) (f32.const 0x1.92f3f6p-96)) +(assert_return (invoke "f32.no_fold_add_divs" (f32.const -0x1.626408p-46) (f32.const 0x1.2ee5b2p-64) (f32.const -0x1.ecefaap+48)) (f32.const 0x1.701864p-95)) +(assert_return (invoke "f32.no_fold_add_divs" (f32.const -0x1.061d3p-101) (f32.const 0x1.383492p-98) (f32.const -0x1.1d92d2p+88)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.no_fold_add_divs" (f32.const 0x1.1ea39ep-10) (f32.const 0x1.a7fffep-3) (f32.const 0x1.6fc574p-123)) (f32.const 0x1.28b2dep+120)) + +(assert_return (invoke "f64.no_fold_add_divs" (f64.const -0x1.c5fcc3273b136p+430) (f64.const 0x1.892a09eed8f6fp+434) (f64.const 0x1.8258b71e64397p+911)) (f64.const 0x1.e36eb9706ad82p-478)) +(assert_return (invoke "f64.no_fold_add_divs" (f64.const -0x1.2215d4061b5b3p+53) (f64.const 0x1.fb6184d97f27cp+5) (f64.const -0x1.f3bb59dacc0ebp-957)) (f64.const 0x1.2934eb0118be3p+1009)) +(assert_return (invoke "f64.no_fold_add_divs" (f64.const -0x1.e7a4533741d8ep-967) (f64.const 0x1.a519bb7feb802p-976) (f64.const 0x1.1f8a43454e51ap+504)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.no_fold_add_divs" (f64.const 0x1.991c6cf93e2b4p+313) (f64.const -0x1.f2f7432698d11p+329) (f64.const 0x1.0d8c1b2453617p-126)) (f64.const -0x1.d9e1d84ddd1d4p+455)) +(assert_return (invoke "f64.no_fold_add_divs" (f64.const -0x1.d436849dc1271p-728) (f64.const 0x1.19d1c1450e52dp-755) (f64.const 0x1.fa1be69ea06fep-70)) (f64.const -0x1.d9a9b1c2f5623p-659)) + +;; Test that sqrt(x*x) is not optimized to abs(x). + +(module + (func (export "f32.no_fold_sqrt_square") (param $x f32) (result f32) + (f32.sqrt (f32.mul (local.get $x) (local.get $x)))) + + (func (export "f64.no_fold_sqrt_square") (param $x f64) (result f64) + (f64.sqrt (f64.mul (local.get $x) (local.get $x)))) +) + +(assert_return (invoke "f32.no_fold_sqrt_square" (f32.const -0x1.5cb316p-66)) (f32.const 0x1.5cb322p-66)) +(assert_return (invoke "f32.no_fold_sqrt_square" (f32.const -0x1.b0f9e4p-73)) (f32.const 0x1.b211b2p-73)) +(assert_return (invoke "f32.no_fold_sqrt_square" (f32.const -0x1.de417cp-71)) (f32.const 0x1.de65b8p-71)) +(assert_return (invoke "f32.no_fold_sqrt_square" (f32.const 0x1.64c872p-86)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.no_fold_sqrt_square" (f32.const 0x1.e199e4p+108)) (f32.const inf)) + +(assert_return (invoke "f64.no_fold_sqrt_square" (f64.const 0x1.1759d657203fdp-529)) (f64.const 0x1.1759dd57545f3p-529)) +(assert_return (invoke "f64.no_fold_sqrt_square" (f64.const -0x1.4c68de1c78d83p-514)) (f64.const 0x1.4c68de1c78d81p-514)) +(assert_return (invoke "f64.no_fold_sqrt_square" (f64.const -0x1.214736edb6e1ep-521)) (f64.const 0x1.214736ed9cf8dp-521)) +(assert_return (invoke "f64.no_fold_sqrt_square" (f64.const -0x1.0864b9f68457p-616)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.no_fold_sqrt_square" (f64.const 0x1.b2a9855995abap+856)) (f64.const inf)) + +;; Test that sqrt(x)*sqrt(y) is not optimized to sqrt(x*y). + +(module + (func (export "f32.no_fold_mul_sqrts") (param $x f32) (param $y f32) (result f32) + (f32.mul (f32.sqrt (local.get $x)) (f32.sqrt (local.get $y)))) + + (func (export "f64.no_fold_mul_sqrts") (param $x f64) (param $y f64) (result f64) + (f64.mul (f64.sqrt (local.get $x)) (f64.sqrt (local.get $y)))) +) + +(assert_return (invoke "f32.no_fold_mul_sqrts" (f32.const 0x1.dddda8p-125) (f32.const -0x1.25d22ap-83)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_mul_sqrts" (f32.const 0x1.418d14p-92) (f32.const 0x1.c6535cp-32)) (f32.const 0x1.7e373ap-62)) +(assert_return (invoke "f32.no_fold_mul_sqrts" (f32.const 0x1.4de7ep-88) (f32.const 0x1.84ff18p+6)) (f32.const 0x1.686668p-41)) +(assert_return (invoke "f32.no_fold_mul_sqrts" (f32.const 0x1.78091ep+101) (f32.const 0x1.81feb8p-9)) (f32.const 0x1.7cfb98p+46)) +(assert_return (invoke "f32.no_fold_mul_sqrts" (f32.const 0x1.583ap-56) (f32.const 0x1.14ba2ap-9)) (f32.const 0x1.b47a8ep-33)) + +(assert_return (invoke "f64.no_fold_mul_sqrts" (f64.const -0x1.d1144cc28cdbep-635) (f64.const -0x1.bf9bc373d3b6ap-8)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_mul_sqrts" (f64.const 0x1.5a7eb976bebc9p-643) (f64.const 0x1.f30cb8865a4cap-404)) (f64.const 0x1.260a1032d6e76p-523)) +(assert_return (invoke "f64.no_fold_mul_sqrts" (f64.const 0x1.711a0c1707935p-89) (f64.const 0x1.6fb5de51a20d3p-913)) (f64.const 0x1.7067ca28e31ecp-501)) +(assert_return (invoke "f64.no_fold_mul_sqrts" (f64.const 0x1.fb0bbea33b076p-363) (f64.const 0x1.d963b34894158p-573)) (f64.const 0x1.e9edc1fa624afp-468)) +(assert_return (invoke "f64.no_fold_mul_sqrts" (f64.const 0x1.8676eab7a4d0dp+24) (f64.const 0x1.75a58231ba7a5p+513)) (f64.const 0x1.0e16aebe203b3p+269)) + +;; Test that sqrt(x)/sqrt(y) is not optimized to sqrt(x/y). + +(module + (func (export "f32.no_fold_div_sqrts") (param $x f32) (param $y f32) (result f32) + (f32.div (f32.sqrt (local.get $x)) (f32.sqrt (local.get $y)))) + + (func (export "f64.no_fold_div_sqrts") (param $x f64) (param $y f64) (result f64) + (f64.div (f64.sqrt (local.get $x)) (f64.sqrt (local.get $y)))) +) + +(assert_return (invoke "f32.no_fold_div_sqrts" (f32.const -0x1.bea9bap+25) (f32.const -0x1.db776ep-58)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_sqrts" (f32.const 0x1.b983b6p+32) (f32.const 0x1.901f1ep+27)) (f32.const 0x1.7c4df6p+2)) +(assert_return (invoke "f32.no_fold_div_sqrts" (f32.const 0x1.d45e72p-120) (f32.const 0x1.ab49ccp+15)) (f32.const 0x1.7b0b04p-68)) +(assert_return (invoke "f32.no_fold_div_sqrts" (f32.const 0x1.b2e444p+59) (f32.const 0x1.5b8b16p-30)) (f32.const 0x1.94fca8p+44)) +(assert_return (invoke "f32.no_fold_div_sqrts" (f32.const 0x1.835aa6p-112) (f32.const 0x1.d17128p-103)) (f32.const 0x1.4a468p-5)) + +(assert_return (invoke "f64.no_fold_div_sqrts" (f64.const -0x1.509fc16411167p-711) (f64.const -0x1.9c4255f5d6517p-187)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_sqrts" (f64.const 0x1.b6897bddac76p-587) (f64.const 0x1.104578b4c91f3p+541)) (f64.const 0x1.44e4f21f26cc9p-564)) +(assert_return (invoke "f64.no_fold_div_sqrts" (f64.const 0x1.ac83451b08989p+523) (f64.const 0x1.8da575c6d12b8p-109)) (f64.const 0x1.09c003991ce17p+316)) +(assert_return (invoke "f64.no_fold_div_sqrts" (f64.const 0x1.bab7836456417p-810) (f64.const 0x1.1ff60d03ba607p+291)) (f64.const 0x1.c0e6c833bf657p-551)) +(assert_return (invoke "f64.no_fold_div_sqrts" (f64.const 0x1.a957816ad9515p-789) (f64.const 0x1.8c18a3a222ab1p+945)) (f64.const 0x1.0948539781e92p-867)) + +;; Test that (x*sqrt(y))/y is not optimized to x/sqrt(y). + +(module + (func (export "f32.no_fold_mul_sqrt_div") (param $x f32) (param $y f32) (result f32) + (f32.div (f32.mul (local.get $x) (f32.sqrt (local.get $y))) (local.get $y))) + + (func (export "f64.no_fold_mul_sqrt_div") (param $x f64) (param $y f64) (result f64) + (f64.div (f64.mul (local.get $x) (f64.sqrt (local.get $y))) (local.get $y))) +) + +(assert_return (invoke "f32.no_fold_mul_sqrt_div" (f32.const -0x1.f4a7cap+81) (f32.const 0x1.c09adep+92)) (f32.const -inf)) +(assert_return (invoke "f32.no_fold_mul_sqrt_div" (f32.const -0x1.90bf1cp-120) (f32.const 0x1.8dbe88p-97)) (f32.const -0x0p+0)) +(assert_return (invoke "f32.no_fold_mul_sqrt_div" (f32.const 0x1.8570e8p+29) (f32.const 0x1.217d3p-128)) (f32.const 0x1.6e391ap+93)) +(assert_return (invoke "f32.no_fold_mul_sqrt_div" (f32.const -0x1.5b4652p+43) (f32.const 0x1.a9d71cp+112)) (f32.const -0x1.0d423ap-13)) +(assert_return (invoke "f32.no_fold_mul_sqrt_div" (f32.const -0x1.910604p+8) (f32.const 0x1.0ca912p+7)) (f32.const -0x1.14cdecp+5)) + +(assert_return (invoke "f64.no_fold_mul_sqrt_div" (f64.const 0x1.1dcdeb857305fp+698) (f64.const 0x1.a066171c40eb9p+758)) (f64.const inf)) +(assert_return (invoke "f64.no_fold_mul_sqrt_div" (f64.const -0x1.8b4f1c218e2abp-827) (f64.const 0x1.5e1ee65953b0bp-669)) (f64.const -0x0p+0)) +(assert_return (invoke "f64.no_fold_mul_sqrt_div" (f64.const 0x1.74ee531ddba38p-425) (f64.const 0x1.f370f758857f3p+560)) (f64.const 0x1.0aff34269583ep-705)) +(assert_return (invoke "f64.no_fold_mul_sqrt_div" (f64.const -0x1.27f216b0da6c5p+352) (f64.const 0x1.8e0b4e0b9fd7ep-483)) (f64.const -0x1.4fa558aad514ep+593)) +(assert_return (invoke "f64.no_fold_mul_sqrt_div" (f64.const 0x1.4c6955df9912bp+104) (f64.const 0x1.0cca42c9d371ep+842)) (f64.const 0x1.4468072f54294p-317)) + +;; Test that subnormals are not flushed even in an intermediate value in an +;; expression with a normal result. + +(module + (func (export "f32.no_flush_intermediate_subnormal") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.mul (f32.mul (local.get $x) (local.get $y)) (local.get $z))) + + (func (export "f64.no_flush_intermediate_subnormal") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.mul (f64.mul (local.get $x) (local.get $y)) (local.get $z))) +) + +(assert_return (invoke "f32.no_flush_intermediate_subnormal" (f32.const 0x1p-126) (f32.const 0x1p-23) (f32.const 0x1p23)) (f32.const 0x1p-126)) +(assert_return (invoke "f64.no_flush_intermediate_subnormal" (f64.const 0x1p-1022) (f64.const 0x1p-52) (f64.const 0x1p52)) (f64.const 0x1p-1022)) + +;; Test corner cases of John Hauser's microarchitectural recoding scheme. +;; https://github.com/riscv/riscv-tests/blob/695b86a6fcbe06ffbed8891af7e6fe7bf2062543/isa/rv64uf/recoding.S + +(module + (func (export "f32.recoding_eq") (param $x f32) (param $y f32) (result i32) + (f32.eq (f32.mul (local.get $x) (local.get $y)) (local.get $x))) + + (func (export "f32.recoding_le") (param $x f32) (param $y f32) (result i32) + (f32.le (f32.mul (local.get $x) (local.get $y)) (local.get $x))) + + (func (export "f32.recoding_lt") (param $x f32) (param $y f32) (result i32) + (f32.lt (f32.mul (local.get $x) (local.get $y)) (local.get $x))) + + (func (export "f64.recoding_eq") (param $x f64) (param $y f64) (result i32) + (f64.eq (f64.mul (local.get $x) (local.get $y)) (local.get $x))) + + (func (export "f64.recoding_le") (param $x f64) (param $y f64) (result i32) + (f64.le (f64.mul (local.get $x) (local.get $y)) (local.get $x))) + + (func (export "f64.recoding_lt") (param $x f64) (param $y f64) (result i32) + (f64.lt (f64.mul (local.get $x) (local.get $y)) (local.get $x))) + + (func (export "recoding_demote") (param $x f64) (param $y f32) (result f32) + (f32.mul (f32.demote_f64 (local.get $x)) (local.get $y))) +) + +(assert_return (invoke "f32.recoding_eq" (f32.const -inf) (f32.const 3.0)) (i32.const 1)) +(assert_return (invoke "f32.recoding_le" (f32.const -inf) (f32.const 3.0)) (i32.const 1)) +(assert_return (invoke "f32.recoding_lt" (f32.const -inf) (f32.const 3.0)) (i32.const 0)) + +(assert_return (invoke "f32.recoding_eq" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "f32.recoding_le" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "f32.recoding_lt" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) + +(assert_return (invoke "f64.recoding_eq" (f64.const -inf) (f64.const 3.0)) (i32.const 1)) +(assert_return (invoke "f64.recoding_le" (f64.const -inf) (f64.const 3.0)) (i32.const 1)) +(assert_return (invoke "f64.recoding_lt" (f64.const -inf) (f64.const 3.0)) (i32.const 0)) + +(assert_return (invoke "f64.recoding_eq" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "f64.recoding_le" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "f64.recoding_lt" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) + +(assert_return (invoke "recoding_demote" (f64.const 0x1.4c8f8p-132) (f32.const 1221)) (f32.const 0x1.8c8a1cp-122)) + +;; Test that division is not done as on an extended-base system. +;; http://www.ucbtest.org/goldberg/addendum.html + +(module + (func (export "f32.no_extended_precision_div") (param $x f32) (param $y f32) (param $z f32) (result i32) + (f32.eq (f32.div (local.get $x) (local.get $y)) (local.get $z))) + + (func (export "f64.no_extended_precision_div") (param $x f64) (param $y f64) (param $z f64) (result i32) + (f64.eq (f64.div (local.get $x) (local.get $y)) (local.get $z))) +) + +(assert_return (invoke "f32.no_extended_precision_div" (f32.const 3.0) (f32.const 7.0) (f32.const 0x1.b6db6ep-2)) (i32.const 1)) +(assert_return (invoke "f64.no_extended_precision_div" (f64.const 3.0) (f64.const 7.0) (f64.const 0x1.b6db6db6db6dbp-2)) (i32.const 1)) + +;; a*x + b*x == (a+b)*x for all x only if the operations a*x, b*x, and (a+b) +;; are all exact operations, which is true only if a and b are exact powers of +;; 2. Even then, if a==-b and x==-0, then a*x+b*x==0.0, (a+b)*x==-0.0. +;; https://dlang.org/d-floating-point.html + +(module + (func (export "f32.no_distribute_exact") (param $x f32) (result f32) + (f32.add (f32.mul (f32.const -8.0) (local.get $x)) (f32.mul (f32.const 8.0) (local.get $x)))) + + (func (export "f64.no_distribute_exact") (param $x f64) (result f64) + (f64.add (f64.mul (f64.const -8.0) (local.get $x)) (f64.mul (f64.const 8.0) (local.get $x)))) +) + +(assert_return (invoke "f32.no_distribute_exact" (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f64.no_distribute_exact" (f64.const -0.0)) (f64.const 0.0)) + +;; Test that various approximations of sqrt(2), sqrt(3), and sqrt(5) compute the +;; expected approximation. +;; https://xkcd.com/1047/ +(module + (func (export "f32.sqrt") (param f32) (result f32) + (f32.sqrt (local.get 0))) + + (func (export "f32.xkcd_sqrt_2") (param f32) (param f32) (param f32) (param f32) (result f32) + (f32.add (f32.div (local.get 0) (local.get 1)) (f32.div (local.get 2) (f32.sub (local.get 3) (local.get 2))))) + + (func (export "f32.xkcd_sqrt_3") (param f32) (param f32) (param f32) (result f32) + (f32.div (f32.mul (local.get 0) (local.get 1)) (local.get 2))) + + (func (export "f32.xkcd_sqrt_5") (param f32) (param f32) (param f32) (result f32) + (f32.add (f32.div (local.get 0) (local.get 1)) (f32.div (local.get 2) (local.get 0)))) + + (func (export "f32.xkcd_better_sqrt_5") (param f32) (param f32) (param f32) (param f32) (result f32) + (f32.div (f32.add (local.get 0) (f32.mul (local.get 1) (local.get 2))) (f32.sub (local.get 3) (f32.mul (local.get 1) (local.get 2))))) + + (func (export "f64.sqrt") (param f64) (result f64) + (f64.sqrt (local.get 0))) + + (func (export "f64.xkcd_sqrt_2") (param f64) (param f64) (param f64) (param f64) (result f64) + (f64.add (f64.div (local.get 0) (local.get 1)) (f64.div (local.get 2) (f64.sub (local.get 3) (local.get 2))))) + + (func (export "f64.xkcd_sqrt_3") (param f64) (param f64) (param f64) (result f64) + (f64.div (f64.mul (local.get 0) (local.get 1)) (local.get 2))) + + (func (export "f64.xkcd_sqrt_5") (param f64) (param f64) (param f64) (result f64) + (f64.add (f64.div (local.get 0) (local.get 1)) (f64.div (local.get 2) (local.get 0)))) + + (func (export "f64.xkcd_better_sqrt_5") (param f64) (param f64) (param f64) (param f64) (result f64) + (f64.div (f64.add (local.get 0) (f64.mul (local.get 1) (local.get 2))) (f64.sub (local.get 3) (f64.mul (local.get 1) (local.get 2))))) +) + +(assert_return (invoke "f32.sqrt" (f32.const 2.0)) (f32.const 0x1.6a09e6p+0)) +(assert_return (invoke "f32.xkcd_sqrt_2" (f32.const 3.0) (f32.const 5.0) (f32.const 0x1.921fb6p+1) (f32.const 7.0)) (f32.const 0x1.6a0a54p+0)) +(assert_return (invoke "f32.sqrt" (f32.const 3.0)) (f32.const 0x1.bb67aep+0)) +(assert_return (invoke "f32.xkcd_sqrt_3" (f32.const 2.0) (f32.const 0x1.5bf0a8p+1) (f32.const 0x1.921fb6p+1)) (f32.const 0x1.bb02d4p+0)) +(assert_return (invoke "f32.sqrt" (f32.const 5.0)) (f32.const 0x1.1e377ap+1)) +(assert_return (invoke "f32.xkcd_sqrt_5" (f32.const 2.0) (f32.const 0x1.5bf0a8p+1) (f32.const 3.0)) (f32.const 0x1.1e2d58p+1)) +(assert_return (invoke "f32.xkcd_better_sqrt_5" (f32.const 13.0) (f32.const 4.0) (f32.const 0x1.921fb6p+1) (f32.const 24.0)) (f32.const 0x1.1e377ap+1)) + +(assert_return (invoke "f64.sqrt" (f64.const 2.0)) (f64.const 0x1.6a09e667f3bcdp+0)) +(assert_return (invoke "f64.xkcd_sqrt_2" (f64.const 3.0) (f64.const 5.0) (f64.const 0x1.921fb54442d18p+1) (f64.const 7.0)) (f64.const 0x1.6a0a5362b055fp+0)) +(assert_return (invoke "f64.sqrt" (f64.const 3.0)) (f64.const 0x1.bb67ae8584caap+0)) +(assert_return (invoke "f64.xkcd_sqrt_3" (f64.const 2.0) (f64.const 0x1.5bf0a8b145769p+1) (f64.const 0x1.921fb54442d18p+1)) (f64.const 0x1.bb02d4eca8f95p+0)) +(assert_return (invoke "f64.sqrt" (f64.const 5.0)) (f64.const 0x1.1e3779b97f4a8p+1)) +(assert_return (invoke "f64.xkcd_sqrt_5" (f64.const 2.0) (f64.const 0x1.5bf0a8b145769p+1) (f64.const 3.0)) (f64.const 0x1.1e2d58d8b3bcep+1)) +(assert_return (invoke "f64.xkcd_better_sqrt_5" (f64.const 13.0) (f64.const 4.0) (f64.const 0x1.921fb54442d18p+1) (f64.const 24.0)) (f64.const 0x1.1e3778509a5a3p+1)) + +;; Compute the floating-point radix. +;; M. A. Malcom. Algorithms to reveal properties of floating-point arithmetic. +;; Communications of the ACM, 15(11):949-951, November 1972. +(module + (func (export "f32.compute_radix") (param $0 f32) (param $1 f32) (result f32) + (loop $label$0 + (br_if $label$0 + (f32.eq + (f32.add + (f32.sub + (f32.add + (local.tee $0 (f32.add (local.get $0) (local.get $0))) + (f32.const 1) + ) + (local.get $0) + ) + (f32.const -1) + ) + (f32.const 0) + ) + ) + ) + (loop $label$2 + (br_if $label$2 + (f32.ne + (f32.sub + (f32.sub + (f32.add + (local.get $0) + (local.tee $1 (f32.add (local.get $1) (f32.const 1))) + ) + (local.get $0) + ) + (local.get $1) + ) + (f32.const 0) + ) + ) + ) + (local.get $1) + ) + + (func (export "f64.compute_radix") (param $0 f64) (param $1 f64) (result f64) + (loop $label$0 + (br_if $label$0 + (f64.eq + (f64.add + (f64.sub + (f64.add + (local.tee $0 (f64.add (local.get $0) (local.get $0))) + (f64.const 1) + ) + (local.get $0) + ) + (f64.const -1) + ) + (f64.const 0) + ) + ) + ) + (loop $label$2 + (br_if $label$2 + (f64.ne + (f64.sub + (f64.sub + (f64.add + (local.get $0) + (local.tee $1 (f64.add (local.get $1) (f64.const 1))) + ) + (local.get $0) + ) + (local.get $1) + ) + (f64.const 0) + ) + ) + ) + (local.get $1) + ) +) + +(assert_return (invoke "f32.compute_radix" (f32.const 1.0) (f32.const 1.0)) (f32.const 2.0)) +(assert_return (invoke "f64.compute_radix" (f64.const 1.0) (f64.const 1.0)) (f64.const 2.0)) + +;; Test that (x - 1) * y + y is not optimized to x * y. +;; http://blog.frama-c.com/index.php?post/2013/05/14/Contrarianism + +(module + (func (export "f32.no_fold_sub1_mul_add") (param $x f32) (param $y f32) (result f32) + (f32.add (f32.mul (f32.sub (local.get $x) (f32.const 1.0)) (local.get $y)) (local.get $y))) + + (func (export "f64.no_fold_sub1_mul_add") (param $x f64) (param $y f64) (result f64) + (f64.add (f64.mul (f64.sub (local.get $x) (f64.const 1.0)) (local.get $y)) (local.get $y))) +) + +(assert_return (invoke "f32.no_fold_sub1_mul_add" (f32.const 0x1p-32) (f32.const 1.0)) (f32.const 0x0p+0)) +(assert_return (invoke "f64.no_fold_sub1_mul_add" (f64.const 0x1p-64) (f64.const 1.0)) (f64.const 0x0p+0)) + +;; Test that x+z >= 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/tests/fixtures/spec_testsuites/core/float_literals.0.wasm b/tests/fixtures/spec_testsuites/core/float_literals.0.wasm Binary files differnew file mode 100644 index 0000000..a3ecb1a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_literals.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_literals.1.wasm b/tests/fixtures/spec_testsuites/core/float_literals.1.wasm Binary files differnew file mode 100644 index 0000000..a68fd2b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_literals.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_literals.json b/tests/fixtures/spec_testsuites/core/float_literals.json new file mode 100644 index 0000000..bc47a45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_literals.json @@ -0,0 +1,181 @@ +{"source_filename": "./float_literals.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "float_literals.0.wasm"}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "f32.nan", "args": []}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "f32.positive_nan", "args": []}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f32.negative_nan", "args": []}, "expected": [{"type": "i32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "f32.plain_nan", "args": []}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "f32.informally_known_as_plain_snan", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "f32.all_ones_nan", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "f32.misc_nan", "args": []}, "expected": [{"type": "i32", "value": "2139169605"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "f32.misc_positive_nan", "args": []}, "expected": [{"type": "i32", "value": "2142257232"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "f32.misc_negative_nan", "args": []}, "expected": [{"type": "i32", "value": "4289379550"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "f32.infinity", "args": []}, "expected": [{"type": "i32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "f32.positive_infinity", "args": []}, "expected": [{"type": "i32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "f32.negative_infinity", "args": []}, "expected": [{"type": "i32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "f32.zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "f32.positive_zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "f32.negative_zero", "args": []}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "f32.misc", "args": []}, "expected": [{"type": "i32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "f32.min_positive", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "f32.min_normal", "args": []}, "expected": [{"type": "i32", "value": "8388608"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "f32.max_subnormal", "args": []}, "expected": [{"type": "i32", "value": "8388607"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "f32.max_finite", "args": []}, "expected": [{"type": "i32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "f32.trailing_dot", "args": []}, "expected": [{"type": "i32", "value": "1149239296"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "f32.misc_int", "args": []}, "expected": [{"type": "i32", "value": "1200726656"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "f32.large_int", "args": []}, "expected": [{"type": "i32", "value": "1736441856"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "f32.min_int32", "args": []}, "expected": [{"type": "i32", "value": "3472883712"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "f32.min_int64", "args": []}, "expected": [{"type": "i32", "value": "3741319168"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "f32_dec.zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "f32_dec.positive_zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "f32_dec.negative_zero", "args": []}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "f32_dec.misc", "args": []}, "expected": [{"type": "i32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "f32_dec.min_positive", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "f32_dec.min_normal", "args": []}, "expected": [{"type": "i32", "value": "8388608"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "f32_dec.max_subnormal", "args": []}, "expected": [{"type": "i32", "value": "8388607"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "f32_dec.max_finite", "args": []}, "expected": [{"type": "i32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "f32_dec.trailing_dot", "args": []}, "expected": [{"type": "i32", "value": "1343554297"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "f32_dec.root_beer_float", "args": []}, "expected": [{"type": "i32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "f32_dec.misc_int", "args": []}, "expected": [{"type": "i32", "value": "1178657792"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "f32_dec.large_int", "args": []}, "expected": [{"type": "i32", "value": "1621981420"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "f32_dec.min_int32", "args": []}, "expected": [{"type": "i32", "value": "3472883712"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "f32_dec.min_int64", "args": []}, "expected": [{"type": "i32", "value": "3741319168"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "f64.nan", "args": []}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "f64.positive_nan", "args": []}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "f64.negative_nan", "args": []}, "expected": [{"type": "i64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "f64.plain_nan", "args": []}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "f64.informally_known_as_plain_snan", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "f64.all_ones_nan", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "f64.misc_nan", "args": []}, "expected": [{"type": "i64", "value": "9218888453225749180"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "f64.misc_positive_nan", "args": []}, "expected": [{"type": "i64", "value": "9219717281780008969"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "f64.misc_negative_nan", "args": []}, "expected": [{"type": "i64", "value": "18442992325002076997"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "f64.infinity", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "f64.positive_infinity", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "f64.negative_infinity", "args": []}, "expected": [{"type": "i64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f64.zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "f64.positive_zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "f64.negative_zero", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "f64.misc", "args": []}, "expected": [{"type": "i64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "f64.min_positive", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "f64.min_normal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "f64.max_subnormal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "f64.max_finite", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "f64.trailing_dot", "args": []}, "expected": [{"type": "i64", "value": "5057542381537067008"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "f64.misc_int", "args": []}, "expected": [{"type": "i64", "value": "4679860480993394688"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "f64.large_int", "args": []}, "expected": [{"type": "i64", "value": "4967470388989657088"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "f64.min_int32", "args": []}, "expected": [{"type": "i64", "value": "13970166044103278592"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "f64.min_int64", "args": []}, "expected": [{"type": "i64", "value": "14114281232179134464"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "f64_dec.zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "f64_dec.positive_zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "f64_dec.negative_zero", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "f64_dec.misc", "args": []}, "expected": [{"type": "i64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "f64_dec.min_positive", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "f64_dec.min_normal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "f64_dec.max_subnormal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "f64_dec.max_finite", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "f64_dec.trailing_dot", "args": []}, "expected": [{"type": "i64", "value": "6103021453049119613"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "f64_dec.root_beer_float", "args": []}, "expected": [{"type": "i64", "value": "4607182419335945764"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "f64_dec.misc_int", "args": []}, "expected": [{"type": "i64", "value": "4668012349850910720"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "f64_dec.large_int", "args": []}, "expected": [{"type": "i64", "value": "4906019910204099648"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "f64_dec.min_int32", "args": []}, "expected": [{"type": "i64", "value": "13970166044103278592"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "f64_dec.min_int64", "args": []}, "expected": [{"type": "i64", "value": "14114281232179134464"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "f32-dec-sep1", "args": []}, "expected": [{"type": "f32", "value": "1232348160"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "f32-dec-sep2", "args": []}, "expected": [{"type": "f32", "value": "1148846080"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "f32-dec-sep3", "args": []}, "expected": [{"type": "f32", "value": "1148897552"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "f32-dec-sep4", "args": []}, "expected": [{"type": "f32", "value": "1482758550"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "f32-dec-sep5", "args": []}, "expected": [{"type": "f32", "value": "1847438964"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "f32-hex-sep1", "args": []}, "expected": [{"type": "f32", "value": "1294004234"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "f32-hex-sep2", "args": []}, "expected": [{"type": "f32", "value": "1205143424"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "f32-hex-sep3", "args": []}, "expected": [{"type": "f32", "value": "1193345009"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f32-hex-sep4", "args": []}, "expected": [{"type": "f32", "value": "1240465408"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "f32-hex-sep5", "args": []}, "expected": [{"type": "f32", "value": "1437319208"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "f64-dec-sep1", "args": []}, "expected": [{"type": "f64", "value": "4696837146684686336"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "f64-dec-sep2", "args": []}, "expected": [{"type": "f64", "value": "4652007308841189376"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f64-dec-sep3", "args": []}, "expected": [{"type": "f64", "value": "4652034942576659200"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f64-dec-sep4", "args": []}, "expected": [{"type": "f64", "value": "2796837019126844485"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f64-dec-sep5", "args": []}, "expected": [{"type": "f64", "value": "5027061507362119324"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f64-hex-sep1", "args": []}, "expected": [{"type": "f64", "value": "4838519794133185330"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "f64-hex-sep2", "args": []}, "expected": [{"type": "f64", "value": "4682231715257647104"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "f64-hex-sep3", "args": []}, "expected": [{"type": "f64", "value": "4675897489574114112"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "f64-hex-sep4", "args": []}, "expected": [{"type": "f64", "value": "4701195061021376512"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "f64-hex-sep5", "args": []}, "expected": [{"type": "f64", "value": "4806880140420149248"}]}, + {"type": "module", "line": 224, "filename": "float_literals.1.wasm"}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "4294967249", "args": []}, "expected": [{"type": "f64", "value": "4751297606777307136"}]}, + {"type": "assert_malformed", "line": 236, "filename": "float_literals.2.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 240, "filename": "float_literals.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 244, "filename": "float_literals.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 248, "filename": "float_literals.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 252, "filename": "float_literals.6.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 256, "filename": "float_literals.7.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 260, "filename": "float_literals.8.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 264, "filename": "float_literals.9.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 268, "filename": "float_literals.10.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 272, "filename": "float_literals.11.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 276, "filename": "float_literals.12.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 280, "filename": "float_literals.13.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 284, "filename": "float_literals.14.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 288, "filename": "float_literals.15.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 292, "filename": "float_literals.16.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 296, "filename": "float_literals.17.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 300, "filename": "float_literals.18.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 304, "filename": "float_literals.19.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 308, "filename": "float_literals.20.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 312, "filename": "float_literals.21.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 316, "filename": "float_literals.22.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 320, "filename": "float_literals.23.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 324, "filename": "float_literals.24.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 328, "filename": "float_literals.25.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 332, "filename": "float_literals.26.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 336, "filename": "float_literals.27.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 340, "filename": "float_literals.28.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 344, "filename": "float_literals.29.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 348, "filename": "float_literals.30.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 352, "filename": "float_literals.31.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 356, "filename": "float_literals.32.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 360, "filename": "float_literals.33.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 364, "filename": "float_literals.34.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 368, "filename": "float_literals.35.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 372, "filename": "float_literals.36.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 376, "filename": "float_literals.37.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 380, "filename": "float_literals.38.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 384, "filename": "float_literals.39.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 388, "filename": "float_literals.40.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 393, "filename": "float_literals.41.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 397, "filename": "float_literals.42.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 401, "filename": "float_literals.43.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 405, "filename": "float_literals.44.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 409, "filename": "float_literals.45.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 413, "filename": "float_literals.46.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 417, "filename": "float_literals.47.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 421, "filename": "float_literals.48.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 425, "filename": "float_literals.49.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 429, "filename": "float_literals.50.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 433, "filename": "float_literals.51.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 437, "filename": "float_literals.52.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 441, "filename": "float_literals.53.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 445, "filename": "float_literals.54.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 449, "filename": "float_literals.55.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 453, "filename": "float_literals.56.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 457, "filename": "float_literals.57.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 461, "filename": "float_literals.58.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 465, "filename": "float_literals.59.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 469, "filename": "float_literals.60.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 473, "filename": "float_literals.61.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 477, "filename": "float_literals.62.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 481, "filename": "float_literals.63.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 485, "filename": "float_literals.64.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 489, "filename": "float_literals.65.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 493, "filename": "float_literals.66.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 497, "filename": "float_literals.67.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 501, "filename": "float_literals.68.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 505, "filename": "float_literals.69.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 509, "filename": "float_literals.70.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 513, "filename": "float_literals.71.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 517, "filename": "float_literals.72.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 521, "filename": "float_literals.73.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 525, "filename": "float_literals.74.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 529, "filename": "float_literals.75.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 533, "filename": "float_literals.76.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 537, "filename": "float_literals.77.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 541, "filename": "float_literals.78.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 545, "filename": "float_literals.79.wat", "text": "constant out of range", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/float_literals.wast b/tests/fixtures/spec_testsuites/core/float_literals.wast new file mode 100644 index 0000000..9f6fa55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_literals.wast @@ -0,0 +1,547 @@ +;; 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))) + (func (export "f32.misc_int") (result i32) (i32.reinterpret_f32 (f32.const 0x12345))) + (func (export "f32.large_int") (result i32) (i32.reinterpret_f32 (f32.const 0x1_0000_0000_0000_0000_0000))) + (func (export "f32.min_int32") (result i32) (i32.reinterpret_f32 (f32.const -0x8000_0000))) + (func (export "f32.min_int64") (result i32) (i32.reinterpret_f32 (f32.const -0x8000_0000_0000_0000))) + + ;; 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))) + (func (export "f32_dec.misc_int") (result i32) (i32.reinterpret_f32 (f32.const 12345))) + (func (export "f32_dec.large_int") (result i32) (i32.reinterpret_f32 (f32.const 100_000_000_000_000_000_000))) + (func (export "f32_dec.min_int32") (result i32) (i32.reinterpret_f32 (f32.const -2147483648))) + (func (export "f32_dec.min_int64") (result i32) (i32.reinterpret_f32 (f32.const -9223372036854775808))) + + ;; 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))) + (func (export "f64.misc_int") (result i64) (i64.reinterpret_f64 (f64.const 0x12345))) + (func (export "f64.large_int") (result i64) (i64.reinterpret_f64 (f64.const 0x1_0000_0000_0000_0000_0000))) + (func (export "f64.min_int32") (result i64) (i64.reinterpret_f64 (f64.const -0x8000_0000))) + (func (export "f64.min_int64") (result i64) (i64.reinterpret_f64 (f64.const -0x8000_0000_0000_0000))) + + ;; 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))) + (func (export "f64_dec.misc_int") (result i64) (i64.reinterpret_f64 (f64.const 12345))) + (func (export "f64_dec.large_int") (result i64) (i64.reinterpret_f64 (f64.const 100_000_000_000_000_000_000))) + (func (export "f64_dec.min_int32") (result i64) (i64.reinterpret_f64 (f64.const -2147483648))) + (func (export "f64_dec.min_int64") (result i64) (i64.reinterpret_f64 (f64.const -9223372036854775808))) + + ;; 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.misc_int") (i32.const 0x4791a280)) +(assert_return (invoke "f32.large_int") (i32.const 0x67800000)) +(assert_return (invoke "f32.min_int32") (i32.const 0xcf000000)) +(assert_return (invoke "f32.min_int64") (i32.const 0xdf000000)) +(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 "f32_dec.misc_int") (i32.const 0x4640e400)) +(assert_return (invoke "f32_dec.large_int") (i32.const 0x60ad78ec)) +(assert_return (invoke "f32_dec.min_int32") (i32.const 0xcf000000)) +(assert_return (invoke "f32_dec.min_int64") (i32.const 0xdf000000)) + +(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.misc_int") (i64.const 0x40f2345000000000)) +(assert_return (invoke "f64.large_int") (i64.const 0x44f0000000000000)) +(assert_return (invoke "f64.min_int32") (i64.const 0xc1e0000000000000)) +(assert_return (invoke "f64.min_int64") (i64.const 0xc3e0000000000000)) +(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 "f64_dec.misc_int") (i64.const 0x40c81c8000000000)) +(assert_return (invoke "f64_dec.large_int") (i64.const 0x4415af1d78b58c40)) +(assert_return (invoke "f64_dec.min_int32") (i64.const 0xc1e0000000000000)) +(assert_return (invoke "f64_dec.min_int64") (i64.const 0xc3e0000000000000)) + +(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 f32 (f32.const nan:0x80_0000))") + "constant out of range" +) + +(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" +) +(assert_malformed + (module quote "(global f64 (f64.const nan:0x10_0000_0000_0000))") + "constant out of range" +) diff --git a/tests/fixtures/spec_testsuites/core/float_memory.0.wasm b/tests/fixtures/spec_testsuites/core/float_memory.0.wasm Binary files differnew file mode 100644 index 0000000..05258ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_memory.1.wasm b/tests/fixtures/spec_testsuites/core/float_memory.1.wasm Binary files differnew file mode 100644 index 0000000..c46b327 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_memory.2.wasm b/tests/fixtures/spec_testsuites/core/float_memory.2.wasm Binary files differnew file mode 100644 index 0000000..9174f1c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_memory.3.wasm b/tests/fixtures/spec_testsuites/core/float_memory.3.wasm Binary files differnew file mode 100644 index 0000000..3e56542 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_memory.4.wasm b/tests/fixtures/spec_testsuites/core/float_memory.4.wasm Binary files differnew file mode 100644 index 0000000..587914a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_memory.5.wasm b/tests/fixtures/spec_testsuites/core/float_memory.5.wasm Binary files differnew file mode 100644 index 0000000..d384d39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_memory.json b/tests/fixtures/spec_testsuites/core/float_memory.json new file mode 100644 index 0000000..4575e53 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.json @@ -0,0 +1,92 @@ +{"source_filename": "./float_memory.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "float_memory.0.wasm"}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 17, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 20, "action": {"type": "invoke", "field": "f32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 23, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 26, "action": {"type": "invoke", "field": "i32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "module", "line": 30, "filename": "float_memory.1.wasm"}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 42, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 45, "action": {"type": "invoke", "field": "f64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 48, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 51, "action": {"type": "invoke", "field": "i64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "module", "line": 57, "filename": "float_memory.2.wasm"}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 69, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 72, "action": {"type": "invoke", "field": "f32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 75, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 78, "action": {"type": "invoke", "field": "i32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "module", "line": 82, "filename": "float_memory.3.wasm"}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 94, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 97, "action": {"type": "invoke", "field": "f64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 100, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 103, "action": {"type": "invoke", "field": "i64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "module", "line": 109, "filename": "float_memory.4.wasm"}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "action", "line": 121, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 124, "action": {"type": "invoke", "field": "f32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "action", "line": 127, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 130, "action": {"type": "invoke", "field": "i32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "module", "line": 134, "filename": "float_memory.5.wasm"}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}, + {"type": "action", "line": 146, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 149, "action": {"type": "invoke", "field": "f64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}, + {"type": "action", "line": 152, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 155, "action": {"type": "invoke", "field": "i64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/float_memory.wast b/tests/fixtures/spec_testsuites/core/float_memory.wast new file mode 100644 index 0000000..3801158 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.wast @@ -0,0 +1,157 @@ +;; 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/tests/fixtures/spec_testsuites/core/float_misc.0.wasm b/tests/fixtures/spec_testsuites/core/float_misc.0.wasm Binary files differnew file mode 100644 index 0000000..351164b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_misc.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/float_misc.json b/tests/fixtures/spec_testsuites/core/float_misc.json new file mode 100644 index 0000000..29e12dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_misc.json @@ -0,0 +1,443 @@ +{"source_filename": "./float_misc.wast", + "commands": [ + {"type": "module", "line": 17, "filename": "float_misc.0.wasm"}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1066388847"}, {"type": "f32", "value": "789036054"}]}, "expected": [{"type": "f32", "value": "1066388847"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4607738418748954166"}, {"type": "f64", "value": "4458835772027226175"}]}, "expected": [{"type": "f64", "value": "4607738418749510135"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "864026624"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "864026625"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4368491638549381120"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4368491638549381121"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370495"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1325400064"}, {"type": "f32", "value": "1149241344"}]}, "expected": [{"type": "f32", "value": "1325400068"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4890909195324358656"}, {"type": "f64", "value": "4652219514585350144"}]}, "expected": [{"type": "f64", "value": "4890909195324358657"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9290926031265333248"}, {"type": "f64", "value": "5910"}]}, "expected": [{"type": "f64", "value": "9290926031265333247"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4845873199050653696"}, {"type": "f64", "value": "4607182463836013682"}]}, "expected": [{"type": "f64", "value": "4845873199050653697"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4845873199050653697"}, {"type": "f64", "value": "4607182281361063936"}]}, "expected": [{"type": "f64", "value": "4845873199050653697"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1258291200"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1258291201"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1258291202"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4841369599423283200"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4841369599423283201"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4841369599423283202"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "4070355885"}, {"type": "f32", "value": "238773414"}]}, "expected": [{"type": "f32", "value": "4070355885"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1630930834"}, {"type": "f32", "value": "3650472296"}]}, "expected": [{"type": "f32", "value": "1630930534"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "376639884"}, {"type": "f32", "value": "24880479"}]}, "expected": [{"type": "f32", "value": "376639884"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1393899754"}, {"type": "f32", "value": "3680827526"}]}, "expected": [{"type": "f32", "value": "3680827377"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "947682203"}, {"type": "f32", "value": "1958603311"}]}, "expected": [{"type": "f32", "value": "1958603311"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "2751474943031650218"}, {"type": "f64", "value": "14953834855654151696"}]}, "expected": [{"type": "f64", "value": "14953834855654151696"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "14174076479053295281"}, {"type": "f64", "value": "3779173703388472492"}]}, "expected": [{"type": "f64", "value": "14174076479053295281"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "3940735352412940081"}, {"type": "f64", "value": "13776826739676942972"}]}, "expected": [{"type": "f64", "value": "13776826739676942972"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "6845567588107709194"}, {"type": "f64", "value": "4904758653169279867"}]}, "expected": [{"type": "f64", "value": "6845567588107709194"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "6057047893039655554"}, {"type": "f64", "value": "6381964069811498464"}]}, "expected": [{"type": "f64", "value": "6381964069811498464"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1670249659"}, {"type": "f32", "value": "3384781876"}]}, "expected": [{"type": "f32", "value": "1670249659"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "692047414"}, {"type": "f32", "value": "2564611463"}]}, "expected": [{"type": "f32", "value": "692047414"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2862180574"}, {"type": "f32", "value": "2122049802"}]}, "expected": [{"type": "f32", "value": "2122049802"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2848402951"}, {"type": "f32", "value": "2325576998"}]}, "expected": [{"type": "f32", "value": "2848402951"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "982116028"}, {"type": "f32", "value": "2317187467"}]}, "expected": [{"type": "f32", "value": "982116028"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5417704807092288842"}, {"type": "f64", "value": "11458115339210975423"}]}, "expected": [{"type": "f64", "value": "5417704807092288842"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5306888566943064716"}, {"type": "f64", "value": "13560253914302152139"}]}, "expected": [{"type": "f64", "value": "5306888566943064716"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "2791030278657170439"}, {"type": "f64", "value": "9423751710011603955"}]}, "expected": [{"type": "f64", "value": "2791030278657170439"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "14493512931660601393"}, {"type": "f64", "value": "14459238760182946131"}]}, "expected": [{"type": "f64", "value": "14493541008051035082"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "13847269089137787654"}, {"type": "f64", "value": "5913400236268010570"}]}, "expected": [{"type": "f64", "value": "5913400236268010570"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2231979500"}, {"type": "f32", "value": "711174153"}]}, "expected": [{"type": "f32", "value": "711174153"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "3084976721"}, {"type": "f32", "value": "843077785"}]}, "expected": [{"type": "f32", "value": "3084970566"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "3522127374"}, {"type": "f32", "value": "157500525"}]}, "expected": [{"type": "f32", "value": "3522127374"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "78702389"}, {"type": "f32", "value": "3468399689"}]}, "expected": [{"type": "f32", "value": "3468399689"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2208228371"}, {"type": "f32", "value": "1870536627"}]}, "expected": [{"type": "f32", "value": "1870536627"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "1111252809067936271"}, {"type": "f64", "value": "18353849863141451174"}]}, "expected": [{"type": "f64", "value": "18353849863141451174"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "16156503866526998353"}, {"type": "f64", "value": "16051628718393451642"}]}, "expected": [{"type": "f64", "value": "16156503867159194550"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9478779231447112314"}, {"type": "f64", "value": "3336259491488022866"}]}, "expected": [{"type": "f64", "value": "3336259491488022866"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "11541137186853127278"}, {"type": "f64", "value": "735421354967021004"}]}, "expected": [{"type": "f64", "value": "11541137186853127278"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "18181384676953296798"}, {"type": "f64", "value": "8211214354507491487"}]}, "expected": [{"type": "f64", "value": "18181384676953296798"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "17455847474217352892"}, {"type": "f64", "value": "8328504330151758329"}]}, "expected": [{"type": "f64", "value": "8328504328029232689"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "8138029755241725240"}, {"type": "f64", "value": "7967841770626914860"}]}, "expected": [{"type": "f64", "value": "8138029755241745167"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "16644741111433920314"}, {"type": "f64", "value": "7647005019700459394"}]}, "expected": [{"type": "f64", "value": "7647005019700459387"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "6696851869641768443"}, {"type": "f64", "value": "6935821972358342665"}]}, "expected": [{"type": "f64", "value": "6935821972358342665"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "127567346952002978"}, {"type": "f64", "value": "273820416703444795"}]}, "expected": [{"type": "f64", "value": "273820416704834831"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "17221080860858566255"}, {"type": "f64", "value": "18119355194379769652"}]}, "expected": [{"type": "f64", "value": "18119355194379769652"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5479469458864399218"}, {"type": "f64", "value": "15063363222154738502"}]}, "expected": [{"type": "f64", "value": "15063363222154738502"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "15191393426281101490"}, {"type": "f64", "value": "2705322087145917275"}]}, "expected": [{"type": "f64", "value": "15191393426281101490"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "12404517211283155052"}, {"type": "f64", "value": "15933096090325362723"}]}, "expected": [{"type": "f64", "value": "15933096090325362723"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "12941874353187635000"}, {"type": "f64", "value": "149235811938438489"}]}, "expected": [{"type": "f64", "value": "12941874353187635000"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2039859408"}, {"type": "f32", "value": "2137384617"}]}, "expected": [{"type": "f32", "value": "2137389410"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2135652809"}, {"type": "f32", "value": "4113932278"}]}, "expected": [{"type": "f32", "value": "2135652798"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2055837582"}, {"type": "f32", "value": "4281461529"}]}, "expected": [{"type": "f32", "value": "4281443917"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "4220448050"}, {"type": "f32", "value": "4286022000"}]}, "expected": [{"type": "f32", "value": "4286095178"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "4280642669"}, {"type": "f32", "value": "4269109313"}]}, "expected": [{"type": "f32", "value": "4284663933"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9214390167692528523"}, {"type": "f64", "value": "9025765862177526868"}]}, "expected": [{"type": "f64", "value": "9214390167692529673"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218174330906182895"}, {"type": "f64", "value": "9066655639269665468"}]}, "expected": [{"type": "f64", "value": "9218174330906813073"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "18440065048487386960"}, {"type": "f64", "value": "9166530475417861020"}]}, "expected": [{"type": "f64", "value": "18440062016830479601"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "18341378616977760125"}, {"type": "f64", "value": "9218376305633483958"}]}, "expected": [{"type": "f64", "value": "9218376303911020838"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9214484525044672441"}, {"type": "f64", "value": "18297568705700624757"}]}, "expected": [{"type": "f64", "value": "9214484525042704878"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "5932680"}, {"type": "f32", "value": "623"}]}, "expected": [{"type": "f32", "value": "5933303"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "37"}, {"type": "f32", "value": "2147483650"}]}, "expected": [{"type": "f32", "value": "35"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2147483656"}, {"type": "f32", "value": "3701056"}]}, "expected": [{"type": "f32", "value": "3701048"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2147483668"}, {"type": "f32", "value": "44113961"}]}, "expected": [{"type": "f32", "value": "44113960"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "453"}, {"type": "f32", "value": "2147507390"}]}, "expected": [{"type": "f32", "value": "2147506937"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5760669582171681"}, {"type": "f64", "value": "9233067416817195210"}]}, "expected": [{"type": "f64", "value": "9227994927942701939"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9301019945277718"}, {"type": "f64", "value": "9236877899492518055"}]}, "expected": [{"type": "f64", "value": "9231781722239704866"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9225260466475370890"}, {"type": "f64", "value": "9229416573822848190"}]}, "expected": [{"type": "f64", "value": "9231305003443443272"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "16303139584665809"}, {"type": "f64", "value": "9240639734747285230"}]}, "expected": [{"type": "f64", "value": "9227230270086150260"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9232116546764732939"}, {"type": "f64", "value": "5103597037406761"}]}, "expected": [{"type": "f64", "value": "9227012949727326178"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2139095038"}, {"type": "f32", "value": "1937768448"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218868437227405310"}, {"type": "f64", "value": "8980177656976769024"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379839"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379840"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398527"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398528"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1199570944"}, {"type": "f32", "value": "754974720"}]}, "expected": [{"type": "f32", "value": "1199570944"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4679240012837945344"}, {"type": "f64", "value": "4440549232587309056"}]}, "expected": [{"type": "f64", "value": "4679240012837945343"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "855638016"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "855638017"}]}, "expected": [{"type": "f32", "value": "1065353215"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4363988038922010624"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4363988038922010625"}]}, "expected": [{"type": "f64", "value": "4607182418800017407"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "183964211"}, {"type": "f32", "value": "4211807167"}]}, "expected": [{"type": "f32", "value": "2064323519"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4213323727"}, {"type": "f32", "value": "3575761746"}]}, "expected": [{"type": "f32", "value": "4213323727"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1069169566"}, {"type": "f32", "value": "2530290313"}]}, "expected": [{"type": "f32", "value": "1069169566"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "88711906"}, {"type": "f32", "value": "431212897"}]}, "expected": [{"type": "f32", "value": "2578696545"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "919562194"}, {"type": "f32", "value": "2319656354"}]}, "expected": [{"type": "f32", "value": "919562194"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "12332465020357998661"}, {"type": "f64", "value": "9766989582560416510"}]}, "expected": [{"type": "f64", "value": "12332465020357998661"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "16318450733361321773"}, {"type": "f64", "value": "13120762196173477233"}]}, "expected": [{"type": "f64", "value": "16318450733361321773"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "2534186520144737456"}, {"type": "f64", "value": "10065159679028096147"}]}, "expected": [{"type": "f64", "value": "2534186520144737456"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "81253721542311597"}, {"type": "f64", "value": "14524181566355681001"}]}, "expected": [{"type": "f64", "value": "5300809529500905193"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13189545483472981053"}, {"type": "f64", "value": "11407195172005604952"}]}, "expected": [{"type": "f64", "value": "13189545483472981053"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4122014001"}, {"type": "f32", "value": "4158487026"}]}, "expected": [{"type": "f32", "value": "2010278623"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4130431355"}, {"type": "f32", "value": "1119299749"}]}, "expected": [{"type": "f32", "value": "4130431355"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2517909066"}, {"type": "f32", "value": "864524238"}]}, "expected": [{"type": "f32", "value": "3012007886"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2573484334"}, {"type": "f32", "value": "3114628459"}]}, "expected": [{"type": "f32", "value": "967144811"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4044667730"}, {"type": "f32", "value": "576942556"}]}, "expected": [{"type": "f32", "value": "4044667730"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "14742371419310964805"}, {"type": "f64", "value": "17888404506408184249"}]}, "expected": [{"type": "f64", "value": "8665032469553408441"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "2953146626865245854"}, {"type": "f64", "value": "2577681730975527916"}]}, "expected": [{"type": "f64", "value": "2953146626865245854"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "12932364735331397407"}, {"type": "f64", "value": "2320782934320318207"}]}, "expected": [{"type": "f64", "value": "12932364735331397407"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "9365060414983047910"}, {"type": "f64", "value": "12353777816259046974"}]}, "expected": [{"type": "f64", "value": "3130405779404271166"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "14336992446210099104"}, {"type": "f64", "value": "5379485476305549444"}]}, "expected": [{"type": "f64", "value": "14602857513160325252"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1869943590"}, {"type": "f32", "value": "943887556"}]}, "expected": [{"type": "f32", "value": "1869943590"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "3372906046"}, {"type": "f32", "value": "2919590399"}]}, "expected": [{"type": "f32", "value": "3372906046"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2912495853"}, {"type": "f32", "value": "2745492671"}]}, "expected": [{"type": "f32", "value": "2912495843"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "3096029999"}, {"type": "f32", "value": "957859028"}]}, "expected": [{"type": "f32", "value": "3109853804"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2939165019"}, {"type": "f32", "value": "2346559691"}]}, "expected": [{"type": "f32", "value": "2939165019"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13126685627069188368"}, {"type": "f64", "value": "17084005755352353256"}]}, "expected": [{"type": "f64", "value": "7860633718497577448"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "17250804263238954355"}, {"type": "f64", "value": "17897322818375888829"}]}, "expected": [{"type": "f64", "value": "8673950781521113021"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "1024624387795162319"}, {"type": "f64", "value": "5422801516870904507"}]}, "expected": [{"type": "f64", "value": "14646173553725680315"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "11250563508203208480"}, {"type": "f64", "value": "2160870138446053709"}]}, "expected": [{"type": "f64", "value": "11384242175310282886"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "11315355526970152728"}, {"type": "f64", "value": "13767999508795332779"}]}, "expected": [{"type": "f64", "value": "4544627471940556971"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4259315722107263852"}, {"type": "f64", "value": "4089445689175118070"}]}, "expected": [{"type": "f64", "value": "4259315722107229795"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "188121565440651108"}, {"type": "f64", "value": "62416789530785743"}]}, "expected": [{"type": "f64", "value": "188121565409457039"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "3467770562990504390"}, {"type": "f64", "value": "3710644584044210353"}]}, "expected": [{"type": "f64", "value": "12934016620898986161"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13655868372788825570"}, {"type": "f64", "value": "13522732182992332383"}]}, "expected": [{"type": "f64", "value": "13655868372781906121"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4496158230847685281"}, {"type": "f64", "value": "4595312328816348364"}]}, "expected": [{"type": "f64", "value": "13818684364224065885"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "10165048318361601487"}, {"type": "f64", "value": "10384658282813060399"}]}, "expected": [{"type": "f64", "value": "1161286245958284573"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13982858477006823824"}, {"type": "f64", "value": "6264462250080870922"}]}, "expected": [{"type": "f64", "value": "15487834286935646730"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "5124509539958121241"}, {"type": "f64", "value": "1953255029772502995"}]}, "expected": [{"type": "f64", "value": "5124509539958121241"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "2408125051325635052"}, {"type": "f64", "value": "10707017964771367822"}]}, "expected": [{"type": "f64", "value": "2408125051325635052"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4352135458168599028"}, {"type": "f64", "value": "1826599214642193119"}]}, "expected": [{"type": "f64", "value": "4352135458168599028"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1102651427"}, {"type": "f32", "value": "1078530011"}]}, "expected": [{"type": "f32", "value": "1101004328"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4627206743602008890"}, {"type": "f64", "value": "4614256656552045848"}]}, "expected": [{"type": "f64", "value": "4626322463883005335"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1245125372"}, {"type": "f32", "value": "1245125368"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1240736760"}, {"type": "f32", "value": "1240736728"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1240736760"}, {"type": "f32", "value": "1240736712"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1220759616"}, {"type": "f32", "value": "1220759584"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1220759616"}, {"type": "f32", "value": "1220759552"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4838362400168542206"}, {"type": "f64", "value": "4838362400168542204"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4835858800541171708"}, {"type": "f64", "value": "4835858800541171692"}]}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4835858800541171708"}, {"type": "f64", "value": "4835858800541171684"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4825251601286430752"}, {"type": "f64", "value": "4825251601286430736"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4825251601286430752"}, {"type": "f64", "value": "4825251601286430720"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370495"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "876609536"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "864026624"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4375247037990436864"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4368491638549381120"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379839"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379840"}]}, "expected": [{"type": "f32", "value": "2139095038"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398527"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398528"}]}, "expected": [{"type": "f64", "value": "9218868437227405310"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1482907561"}, {"type": "f32", "value": "1482907561"}]}, "expected": [{"type": "f32", "value": "1900671689"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1621981420"}, {"type": "f32", "value": "1621981420"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1761892689"}, {"type": "f32", "value": "1761892689"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4831355200913801216"}, {"type": "f64", "value": "4831355200913801216"}]}, "expected": [{"type": "f64", "value": "5055640609639927018"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4906019910204099648"}, {"type": "f64", "value": "4906019910204099648"}]}, "expected": [{"type": "f64", "value": "5205425776111082661"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4981134201117475473"}, {"type": "f64", "value": "4981134201117475473"}]}, "expected": [{"type": "f64", "value": "5355091182177117339"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1323067183"}, {"type": "f32", "value": "1351920719"}]}, "expected": [{"type": "f32", "value": "1610612737"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4745541551160033280"}, {"type": "f64", "value": "4761032175258435584"}]}, "expected": [{"type": "f64", "value": "4899916394579099649"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1117401907"}, {"type": "f32", "value": "1146388480"}]}, "expected": [{"type": "f32", "value": "1199570688"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4635125847112967782"}, {"type": "f64", "value": "4650687894887858176"}]}, "expected": [{"type": "f64", "value": "4679239875398991871"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3725225879"}, {"type": "f32", "value": "767181884"}]}, "expected": [{"type": "f32", "value": "3427365876"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "4071298289"}, {"type": "f32", "value": "2363594761"}]}, "expected": [{"type": "f32", "value": "1075233538"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3990403914"}, {"type": "f32", "value": "2406636213"}]}, "expected": [{"type": "f32", "value": "1036856791"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3876262739"}, {"type": "f32", "value": "2590162616"}]}, "expected": [{"type": "f32", "value": "1106664791"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1513973689"}, {"type": "f32", "value": "1110852822"}]}, "expected": [{"type": "f32", "value": "1560730283"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "15745248579468343268"}, {"type": "f64", "value": "8867411559652116184"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "9393595877903301723"}, {"type": "f64", "value": "12847704090045979814"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "7339743909496900438"}, {"type": "f64", "value": "14312273837817528234"}]}, "expected": [{"type": "f64", "value": "17044856006279008467"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "12422633289194844785"}, {"type": "f64", "value": "7233496047441461849"}]}, "expected": [{"type": "f64", "value": "15049217706304651865"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8188526721198436258"}, {"type": "f64", "value": "745378815681991665"}]}, "expected": [{"type": "f64", "value": "4327221634240578200"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "2468326353"}, {"type": "f32", "value": "3984723636"}]}, "expected": [{"type": "f32", "value": "1092762840"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1680245441"}, {"type": "f32", "value": "1228341789"}]}, "expected": [{"type": "f32", "value": "1844318640"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "2945969408"}, {"type": "f32", "value": "3840981390"}]}, "expected": [{"type": "f32", "value": "1427037263"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1631446143"}, {"type": "f32", "value": "3340593865"}]}, "expected": [{"type": "f32", "value": "3907618991"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1321841569"}, {"type": "f32", "value": "3771977928"}]}, "expected": [{"type": "f32", "value": "4029080461"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "10956034376207055635"}, {"type": "f64", "value": "3195464683520095288"}]}, "expected": [{"type": "f64", "value": "9544600684599159351"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "3366372084365197849"}, {"type": "f64", "value": "10971437597834234015"}]}, "expected": [{"type": "f64", "value": "9730951521726442211"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "15316253934569525376"}, {"type": "f64", "value": "17593766689751523793"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8873430008942894499"}, {"type": "f64", "value": "2630310872370005737"}]}, "expected": [{"type": "f64", "value": "6896620497836925834"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6138390736122864607"}, {"type": "f64", "value": "14591737303103877464"}]}, "expected": [{"type": "f64", "value": "16122953269734234204"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3603447621"}, {"type": "f32", "value": "4012809012"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3192278970"}, {"type": "f32", "value": "242309673"}]}, "expected": [{"type": "f32", "value": "2369451750"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3060150317"}, {"type": "f32", "value": "1953896717"}]}, "expected": [{"type": "f32", "value": "3948759250"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3685735869"}, {"type": "f32", "value": "265571119"}]}, "expected": [{"type": "f32", "value": "2886850375"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3355295625"}, {"type": "f32", "value": "69023757"}]}, "expected": [{"type": "f32", "value": "2359023110"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "11598370094301102699"}, {"type": "f64", "value": "15783697741936198553"}]}, "expected": [{"type": "f64", "value": "4328598597203697163"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6760137556672200005"}, {"type": "f64", "value": "10390971429121674926"}]}, "expected": [{"type": "f64", "value": "12543987340819631453"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "14608361260346079328"}, {"type": "f64", "value": "6227029768418337647"}]}, "expected": [{"type": "f64", "value": "16228420234814429284"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8069908676175581646"}, {"type": "f64", "value": "15517844864458283108"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4973816491418843402"}, {"type": "f64", "value": "4922606816281832528"}]}, "expected": [{"type": "f64", "value": "5289311430451755328"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "3075846375446710711"}, {"type": "f64", "value": "2019524319895558702"}]}, "expected": [{"type": "f64", "value": "488220554609224151"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "13792389967993824121"}, {"type": "f64", "value": "7865224186729676301"}]}, "expected": [{"type": "f64", "value": "17051039770050770421"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "15483491341737357200"}, {"type": "f64", "value": "10898188329492193507"}]}, "expected": [{"type": "f64", "value": "3327855557076626973"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8100886621587996114"}, {"type": "f64", "value": "4881220253517731398"}]}, "expected": [{"type": "f64", "value": "8375006889399652877"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "12589892576446671178"}, {"type": "f64", "value": "8646729507413822745"}]}, "expected": [{"type": "f64", "value": "16629483498509877989"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "1913383041739811140"}, {"type": "f64", "value": "2696786534754768330"}]}, "expected": [{"type": "f64", "value": "3776602816350777"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "13576886274997223712"}, {"type": "f64", "value": "9480836654241272360"}]}, "expected": [{"type": "f64", "value": "4406081533924885"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "11636123185307544831"}, {"type": "f64", "value": "11418839304735837198"}]}, "expected": [{"type": "f64", "value": "2919536087652621"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "10357270161024523488"}, {"type": "f64", "value": "3460198093814186274"}]}, "expected": [{"type": "f64", "value": "9223701543089011575"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "11506848031881565957"}, {"type": "f64", "value": "11547514064126512393"}]}, "expected": [{"type": "f64", "value": "2474372522531115"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8446730755803745435"}, {"type": "f64", "value": "640105622936255012"}]}, "expected": [{"type": "f64", "value": "4479981512316931443"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4578331547514318947"}, {"type": "f64", "value": "3937894457345907544"}]}, "expected": [{"type": "f64", "value": "3909603143436010489"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "13839181621982597923"}, {"type": "f64", "value": "4426983905639375259"}]}, "expected": [{"type": "f64", "value": "13658985409477228135"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "2931365221683549507"}, {"type": "f64", "value": "3687257801017498184"}]}, "expected": [{"type": "f64", "value": "2011503789135851990"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "14180592859625794472"}, {"type": "f64", "value": "3043918530412552819"}]}, "expected": [{"type": "f64", "value": "12617399980269247921"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "436207616"}, {"type": "f32", "value": "436207616"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "436207617"}, {"type": "f32", "value": "436207617"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "2186111271319845836"}, {"type": "f64", "value": "2186111271319845836"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "2186111271319845837"}, {"type": "f64", "value": "2186111271319845837"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1602224127"}, {"type": "f32", "value": "1602224127"}]}, "expected": [{"type": "f32", "value": "2139095038"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1602224128"}, {"type": "f32", "value": "1602224128"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6913025428013711359"}, {"type": "f64", "value": "6913025428013711359"}]}, "expected": [{"type": "f64", "value": "9218868437227405310"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6913025428013711360"}, {"type": "f64", "value": "6913025428013711360"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353215"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017410"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353218"}, {"type": "f32", "value": "1065353214"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017410"}, {"type": "f64", "value": "4607182418800017406"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "872415232"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4372995238176751616"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3246392064"}, {"type": "f32", "value": "212992"}]}, "expected": [{"type": "f32", "value": "2150891832"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1066388847"}, {"type": "f32", "value": "1120403456"}]}, "expected": [{"type": "f32", "value": "1010307378"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1258294259"}, {"type": "f32", "value": "1262485497"}]}, "expected": [{"type": "f32", "value": "1059764896"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1199570944"}, {"type": "f32", "value": "754974720"}]}, "expected": [{"type": "f32", "value": "1509949440"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1072586677"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3905517"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1082130432"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1068149419"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607738418748954166"}, {"type": "f64", "value": "4636737291354636288"}]}, "expected": [{"type": "f64", "value": "4577629909238726725"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4710766852517658624"}, {"type": "f64", "value": "4713017006285127680"}]}, "expected": [{"type": "f64", "value": "4604182212107680295"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4679240012837945344"}, {"type": "f64", "value": "4440549232587309056"}]}, "expected": [{"type": "f64", "value": "4845873199050653696"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4611065853604003840"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "2096758607839232"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4608683618675807573"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1249905654"}, {"type": "f32", "value": "1245708284"}]}, "expected": [{"type": "f32", "value": "1068153505"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4706263254500900864"}, {"type": "f64", "value": "4704009808640999424"}]}, "expected": [{"type": "f64", "value": "4608685812450356035"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "666187309"}, {"type": "f32", "value": "2138899896"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "338737113"}, {"type": "f32", "value": "1637454009"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3351999420"}, {"type": "f32", "value": "401966635"}]}, "expected": [{"type": "f32", "value": "4015268357"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "2582720800"}, {"type": "f32", "value": "2197197239"}]}, "expected": [{"type": "f32", "value": "1450863298"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3564182439"}, {"type": "f32", "value": "397999726"}]}, "expected": [{"type": "f32", "value": "4230402947"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5269602717919885505"}, {"type": "f64", "value": "5615431061534361830"}]}, "expected": [{"type": "f64", "value": "4261119458085367075"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "1791703022234099881"}, {"type": "f64", "value": "230587289790163684"}]}, "expected": [{"type": "f64", "value": "6167818452243445017"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "15176390632865983384"}, {"type": "f64", "value": "7489729865403831125"}]}, "expected": [{"type": "f64", "value": "12293662509603441500"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16945752639368638170"}, {"type": "f64", "value": "5718505335991307775"}]}, "expected": [{"type": "f64", "value": "15834399302320062011"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16263708435887736913"}, {"type": "f64", "value": "6648866667391375614"}]}, "expected": [{"type": "f64", "value": "14221856927329063502"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3798033061"}, {"type": "f32", "value": "2491443361"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "686927199"}, {"type": "f32", "value": "1440960248"}]}, "expected": [{"type": "f32", "value": "310908762"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1067646869"}, {"type": "f32", "value": "3960423338"}]}, "expected": [{"type": "f32", "value": "2467406247"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "642177221"}, {"type": "f32", "value": "2685135"}]}, "expected": [{"type": "f32", "value": "1713065419"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1824271560"}, {"type": "f32", "value": "1797890210"}]}, "expected": [{"type": "f32", "value": "1091436270"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4278321332874065"}, {"type": "f64", "value": "15464375907975098426"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "9385779280320516508"}, {"type": "f64", "value": "2195352144435258723"}]}, "expected": [{"type": "f64", "value": "11796946241575527184"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "12019785500442997560"}, {"type": "f64", "value": "14033717547286793792"}]}, "expected": [{"type": "f64", "value": "2592881844429368931"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "14192622858179995755"}, {"type": "f64", "value": "1048270709368415171"}]}, "expected": [{"type": "f64", "value": "17751311910175316838"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "14895971708944847415"}, {"type": "f64", "value": "14082502105592202184"}]}, "expected": [{"type": "f64", "value": "5420603229995464966"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1286756690"}, {"type": "f32", "value": "74754985"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3861505243"}, {"type": "f32", "value": "1298875600"}]}, "expected": [{"type": "f32", "value": "3627605330"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1387472197"}, {"type": "f32", "value": "4021087697"}]}, "expected": [{"type": "f32", "value": "2726599162"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "4149014653"}, {"type": "f32", "value": "3294714580"}]}, "expected": [{"type": "f32", "value": "1919471347"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3987554477"}, {"type": "f32", "value": "3327836421"}]}, "expected": [{"type": "f32", "value": "1724563548"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "10882983485852580843"}, {"type": "f64", "value": "1499380901194126188"}]}, "expected": [{"type": "f64", "value": "13990715555071506017"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "17353632673902705731"}, {"type": "f64", "value": "11343375610449883809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "10471640091267549911"}, {"type": "f64", "value": "4317563730789156718"}]}, "expected": [{"type": "f64", "value": "10760831595995331201"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "15262578458239868670"}, {"type": "f64", "value": "11184694400998603321"}]}, "expected": [{"type": "f64", "value": "8684356686754640262"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5423766533942924987"}, {"type": "f64", "value": "14797877595923399406"}]}, "expected": [{"type": "f64", "value": "13679565210380085385"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16467910284400317286"}, {"type": "f64", "value": "14710955777971283471"}]}, "expected": [{"type": "f64", "value": "6363956244686200611"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16290965053652735591"}, {"type": "f64", "value": "15317706837775392625"}]}, "expected": [{"type": "f64", "value": "5580355845867636249"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5440366292977110369"}, {"type": "f64", "value": "18177315027663270891"}]}, "expected": [{"type": "f64", "value": "10316437533262127859"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5586144947709395659"}, {"type": "f64", "value": "6532436425888624877"}]}, "expected": [{"type": "f64", "value": "3660708720660625999"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "17550005606375580620"}, {"type": "f64", "value": "6180045224129992598"}]}, "expected": [{"type": "f64", "value": "15976575755200563719"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4611065853588275309"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "2096758603907099"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "58005932411648970"}, {"type": "f64", "value": "4662638783615926141"}]}, "expected": [{"type": "f64", "value": "3222112482593593"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "13185764271695251812"}, {"type": "f64", "value": "17795032469661562376"}]}, "expected": [{"type": "f64", "value": "1594123367530375"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "12062544014359965409"}, {"type": "f64", "value": "16674780236028867992"}]}, "expected": [{"type": "f64", "value": "1036869663772871"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "752499975442349235"}, {"type": "f64", "value": "5356690663768240614"}]}, "expected": [{"type": "f64", "value": "3442089173194313"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "83041154348962762"}, {"type": "f64", "value": "13934889252531101931"}]}, "expected": [{"type": "f64", "value": "9223458798833500621"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1817629909"}, {"type": "f32", "value": "1421132838"}]}, "expected": [{"type": "f32", "value": "1461198615"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1824604388"}, {"type": "f32", "value": "4105258014"}]}, "expected": [{"type": "f32", "value": "3079375694"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1747858929"}, {"type": "f32", "value": "1063784191"}]}, "expected": [{"type": "f32", "value": "1749036825"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3378374953"}, {"type": "f32", "value": "3497907368"}]}, "expected": [{"type": "f32", "value": "945802923"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "2861015275"}, {"type": "f32", "value": "3684669151"}]}, "expected": [{"type": "f32", "value": "240750700"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4885037015672297625"}, {"type": "f64", "value": "9954263091431620051"}]}, "expected": [{"type": "f64", "value": "17984289216286432053"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4022347395424227722"}, {"type": "f64", "value": "11486191764643320419"}]}, "expected": [{"type": "f64", "value": "15589554694846453438"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "7623973190248181230"}, {"type": "f64", "value": "7481900282945497881"}]}, "expected": [{"type": "f64", "value": "4748664889769504925"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "14650287530633645126"}, {"type": "f64", "value": "8091500841285620267"}]}, "expected": [{"type": "f64", "value": "11165393291297270552"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "9910334119372230161"}, {"type": "f64", "value": "10921408834055405722"}]}, "expected": [{"type": "f64", "value": "3596021921286071170"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4352764235752579571"}, {"type": "f64", "value": "4610853254537913145"}]}, "expected": [{"type": "f64", "value": "4348952422448611708"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4148344307949876337"}, {"type": "f64", "value": "13642564096968604240"}]}, "expected": [{"type": "f64", "value": "13559333871418047670"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4425554483259831683"}, {"type": "f64", "value": "4103199251532205583"}]}, "expected": [{"type": "f64", "value": "4929315895081747238"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5011653323436109419"}, {"type": "f64", "value": "5044067306150920275"}]}, "expected": [{"type": "f64", "value": "4574739988274663188"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4558988817252519457"}, {"type": "f64", "value": "14066629987516208597"}]}, "expected": [{"type": "f64", "value": "13546063418479940250"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "8388607"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370495"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4503599627370495"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "880803839"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "880803840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4377498837804122111"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4377498837804122112"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2097152"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2097153"}]}, "expected": [{"type": "f32", "value": "2139095032"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1125899906842624"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1125899906842625"}]}, "expected": [{"type": "f64", "value": "9218868437227405304"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2122317825"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2122317824"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9209861237972664321"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9209861237972664320"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1051372203"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1091567616"}]}, "expected": [{"type": "f32", "value": "1051372203"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1091567616"}, {"type": "f32", "value": "1104674816"}]}, "expected": [{"type": "f32", "value": "1051372203"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4599676419421066581"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4621256167635550208"}]}, "expected": [{"type": "f64", "value": "4599676419421066581"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4621256167635550208"}, {"type": "f64", "value": "4628293042053316608"}]}, "expected": [{"type": "f64", "value": "4599676419421066581"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353215"}, {"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353213"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017410"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017405"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1126891520"}]}, "expected": [{"type": "f32", "value": "1095842342"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "875341566"}]}, "expected": [{"type": "f32", "value": "970079310"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4640220544191430656"}]}, "expected": [{"type": "f64", "value": "4623551143926461685"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4505170691092029701"}]}, "expected": [{"type": "f64", "value": "4556032630010904473"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "3868634135368364633"}]}, "expected": [{"type": "f64", "value": "4237908228221851551"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "6130334638238385213"}]}, "expected": [{"type": "f64", "value": "5368736472460186647"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "6420749722515481850"}]}, "expected": [{"type": "f64", "value": "5513761933181195411"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4441983858611369811"}]}, "expected": [{"type": "f64", "value": "4524423892028972029"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "2943222801950574478"}]}, "expected": [{"type": "f64", "value": "3775077603066051757"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017407"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1040498738"}]}, "expected": [{"type": "f32", "value": "1052268824"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1911349112"}]}, "expected": [{"type": "f32", "value": "1487806505"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1033984731"}]}, "expected": [{"type": "f32", "value": "1049605767"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "471548520"}]}, "expected": [{"type": "f32", "value": "768040305"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "980180519"}]}, "expected": [{"type": "f32", "value": "1022754037"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "447478826231748356"}]}, "expected": [{"type": "f64", "value": "2527268346316778217"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7882765141420635228"}]}, "expected": [{"type": "f64", "value": "6244818117372907505"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "6345006020483303032"}]}, "expected": [{"type": "f64", "value": "5476089630784211276"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "5080974719163899092"}]}, "expected": [{"type": "f64", "value": "4843851732197030563"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "9108179429173493573"}]}, "expected": [{"type": "f64", "value": "6857570252025178944"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1293112087"}]}, "expected": [{"type": "f32", "value": "1178743848"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "118173697"}]}, "expected": [{"type": "f32", "value": "591184817"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "941555112"}]}, "expected": [{"type": "f32", "value": "1003077404"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "60323222"}]}, "expected": [{"type": "f32", "value": "562803203"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "40220718"}]}, "expected": [{"type": "f32", "value": "552763653"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7741365502393472048"}]}, "expected": [{"type": "f64", "value": "6174272493021072850"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "1175297548666390979"}]}, "expected": [{"type": "f64", "value": "2891239701856850373"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4474969389470739153"}]}, "expected": [{"type": "f64", "value": "4540897185465678583"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "3521792205891300764"}]}, "expected": [{"type": "f64", "value": "4064104284248214854"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "8798159938601760820"}]}, "expected": [{"type": "f64", "value": "6702520650372831162"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "2058533950"}]}, "expected": [{"type": "f32", "value": "1561805138"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1194962978"}]}, "expected": [{"type": "f32", "value": "1129973536"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1062209384"}]}, "expected": [{"type": "f32", "value": "1063699830"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "339551808"}]}, "expected": [{"type": "f32", "value": "702287090"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "279876202"}]}, "expected": [{"type": "f32", "value": "672496559"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7933654283200418420"}]}, "expected": [{"type": "f64", "value": "6270248298536475417"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "2893298197477532149"}]}, "expected": [{"type": "f64", "value": "3750137482611732493"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "8954101765007123282"}]}, "expected": [{"type": "f64", "value": "6780419764181964566"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4405641787023763989"}]}, "expected": [{"type": "f64", "value": "4506213966714545194"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "2394824404681191749"}]}, "expected": [{"type": "f64", "value": "3500764341454448999"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "9494538992465685200"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "5074882158241187075"}]}, "expected": [{"type": "f64", "value": "4841025724322244342"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "1187437724299488295"}]}, "expected": [{"type": "f64", "value": "2897120674751402313"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "3368223178643061438"}]}, "expected": [{"type": "f64", "value": "3987382964717611901"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7161993531047854177"}]}, "expected": [{"type": "f64", "value": "5884408968142469554"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353218"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017410"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353214"}]}, "expected": [{"type": "f32", "value": "1065353215"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353213"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017406"}]}, "expected": [{"type": "f64", "value": "4607182418800017407"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017405"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "f32.abs", "args": [{"type": "f32", "value": "2139156962"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f32.abs", "args": [{"type": "f32", "value": "4286640610"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "f64.abs", "args": [{"type": "f64", "value": "9218868441285556843"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f64.abs", "args": [{"type": "f64", "value": "18442240478140332651"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f32.neg", "args": [{"type": "f32", "value": "2139156962"}]}, "expected": [{"type": "f32", "value": "4286640610"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "f32.neg", "args": [{"type": "f32", "value": "4286640610"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f64.neg", "args": [{"type": "f64", "value": "9218868441285556843"}]}, "expected": [{"type": "f64", "value": "18442240478140332651"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "f64.neg", "args": [{"type": "f64", "value": "18442240478140332651"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "2139156962"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "2139156962"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286640610"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "4286640610"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "4286640610"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286640610"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "9218868441285556843"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "9218868441285556843"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240478140332651"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "18442240478140332651"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "18442240478140332651"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240478140332651"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774846"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059006"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1266679807"}]}, "expected": [{"type": "f32", "value": "1266679807"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "3414163455"}]}, "expected": [{"type": "f32", "value": "3414163455"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4845873199050653695"}]}, "expected": [{"type": "f64", "value": "4845873199050653695"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "14069245235905429503"}]}, "expected": [{"type": "f64", "value": "14069245235905429503"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "3212836865"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "13830554455654793217"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291198"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283198"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "1202524032"}]}, "expected": [{"type": "f32", "value": "1202524032"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "4680825439885721600"}]}, "expected": [{"type": "f64", "value": "4680825439885721600"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "f32.trunc", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774846"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "f32.trunc", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291198"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "f64.trunc", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059006"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "f64.trunc", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283198"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1258291201"}]}, "expected": [{"type": "f32", "value": "1258291201"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1258291202"}]}, "expected": [{"type": "f32", "value": "1258291202"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1056964607"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1468006399"}]}, "expected": [{"type": "f32", "value": "1468006399"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4841369599423283201"}]}, "expected": [{"type": "f64", "value": "4841369599423283201"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4841369599423283202"}]}, "expected": [{"type": "f64", "value": "4841369599423283202"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4602678819172646911"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "5084563979301289983"}]}, "expected": [{"type": "f64", "value": "5084563979301289983"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1083179008"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "3230662656"}]}, "expected": [{"type": "f32", "value": "3229614080"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "3227516928"}]}, "expected": [{"type": "f32", "value": "3229614080"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4616752568008179712"}]}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "13840124604862955520"}]}, "expected": [{"type": "f64", "value": "13839561654909534208"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "13838435755002691584"}]}, "expected": [{"type": "f64", "value": "13839561654909534208"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/float_misc.wast b/tests/fixtures/spec_testsuites/core/float_misc.wast new file mode 100644 index 0000000..3d83281 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_misc.wast @@ -0,0 +1,678 @@ +;; 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/tests/fixtures/spec_testsuites/core/forward.0.wasm b/tests/fixtures/spec_testsuites/core/forward.0.wasm Binary files differnew file mode 100644 index 0000000..7ac7c55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/forward.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/forward.json b/tests/fixtures/spec_testsuites/core/forward.json new file mode 100644 index 0000000..6b033b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/forward.json @@ -0,0 +1,7 @@ +{"source_filename": "./forward.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "forward.0.wasm"}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/forward.wast b/tests/fixtures/spec_testsuites/core/forward.wast new file mode 100644 index 0000000..7bb3770 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/forward.wast @@ -0,0 +1,20 @@ +(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/tests/fixtures/spec_testsuites/core/func.0.wasm b/tests/fixtures/spec_testsuites/core/func.0.wasm Binary files differnew file mode 100644 index 0000000..4b728b5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.1.wasm b/tests/fixtures/spec_testsuites/core/func.1.wasm Binary files differnew file mode 100644 index 0000000..2676a63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.16.wasm b/tests/fixtures/spec_testsuites/core/func.16.wasm Binary files differnew file mode 100644 index 0000000..38b3ca8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.17.wasm b/tests/fixtures/spec_testsuites/core/func.17.wasm Binary files differnew file mode 100644 index 0000000..3620ba1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.18.wasm b/tests/fixtures/spec_testsuites/core/func.18.wasm Binary files differnew file mode 100644 index 0000000..e2a0c63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.19.wasm b/tests/fixtures/spec_testsuites/core/func.19.wasm Binary files differnew file mode 100644 index 0000000..7ab9f08 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.2.wasm b/tests/fixtures/spec_testsuites/core/func.2.wasm Binary files differnew file mode 100644 index 0000000..9b53f7d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.20.wasm b/tests/fixtures/spec_testsuites/core/func.20.wasm Binary files differnew file mode 100644 index 0000000..d07afb6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.21.wasm b/tests/fixtures/spec_testsuites/core/func.21.wasm Binary files differnew file mode 100644 index 0000000..992752b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.22.wasm b/tests/fixtures/spec_testsuites/core/func.22.wasm Binary files differnew file mode 100644 index 0000000..1c12027 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.23.wasm b/tests/fixtures/spec_testsuites/core/func.23.wasm Binary files differnew file mode 100644 index 0000000..346e8d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.24.wasm b/tests/fixtures/spec_testsuites/core/func.24.wasm Binary files differnew file mode 100644 index 0000000..2c61786 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.25.wasm b/tests/fixtures/spec_testsuites/core/func.25.wasm Binary files differnew file mode 100644 index 0000000..f150f4c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.26.wasm b/tests/fixtures/spec_testsuites/core/func.26.wasm Binary files differnew file mode 100644 index 0000000..80e18bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.27.wasm b/tests/fixtures/spec_testsuites/core/func.27.wasm Binary files differnew file mode 100644 index 0000000..09d13fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.28.wasm b/tests/fixtures/spec_testsuites/core/func.28.wasm Binary files differnew file mode 100644 index 0000000..646739a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.29.wasm b/tests/fixtures/spec_testsuites/core/func.29.wasm Binary files differnew file mode 100644 index 0000000..ab3441a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.30.wasm b/tests/fixtures/spec_testsuites/core/func.30.wasm Binary files differnew file mode 100644 index 0000000..5a698e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.31.wasm b/tests/fixtures/spec_testsuites/core/func.31.wasm Binary files differnew file mode 100644 index 0000000..a3d334e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.32.wasm b/tests/fixtures/spec_testsuites/core/func.32.wasm Binary files differnew file mode 100644 index 0000000..7682938 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.33.wasm b/tests/fixtures/spec_testsuites/core/func.33.wasm Binary files differnew file mode 100644 index 0000000..e2a518d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.34.wasm b/tests/fixtures/spec_testsuites/core/func.34.wasm Binary files differnew file mode 100644 index 0000000..6abd763 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.35.wasm b/tests/fixtures/spec_testsuites/core/func.35.wasm Binary files differnew file mode 100644 index 0000000..f26c403 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.36.wasm b/tests/fixtures/spec_testsuites/core/func.36.wasm Binary files differnew file mode 100644 index 0000000..98c9e89 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.37.wasm b/tests/fixtures/spec_testsuites/core/func.37.wasm Binary files differnew file mode 100644 index 0000000..34d1cc3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.38.wasm b/tests/fixtures/spec_testsuites/core/func.38.wasm Binary files differnew file mode 100644 index 0000000..f685753 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.39.wasm b/tests/fixtures/spec_testsuites/core/func.39.wasm Binary files differnew file mode 100644 index 0000000..8e905f2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.4.wasm b/tests/fixtures/spec_testsuites/core/func.4.wasm Binary files differnew file mode 100644 index 0000000..a94b23e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.40.wasm b/tests/fixtures/spec_testsuites/core/func.40.wasm Binary files differnew file mode 100644 index 0000000..82b7407 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.41.wasm b/tests/fixtures/spec_testsuites/core/func.41.wasm Binary files differnew file mode 100644 index 0000000..d87d814 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.42.wasm b/tests/fixtures/spec_testsuites/core/func.42.wasm Binary files differnew file mode 100644 index 0000000..bf168f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.43.wasm b/tests/fixtures/spec_testsuites/core/func.43.wasm Binary files differnew file mode 100644 index 0000000..f0f716d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.44.wasm b/tests/fixtures/spec_testsuites/core/func.44.wasm Binary files differnew file mode 100644 index 0000000..2042bd9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.45.wasm b/tests/fixtures/spec_testsuites/core/func.45.wasm Binary files differnew file mode 100644 index 0000000..c81f53e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.46.wasm b/tests/fixtures/spec_testsuites/core/func.46.wasm Binary files differnew file mode 100644 index 0000000..dcd43c2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.47.wasm b/tests/fixtures/spec_testsuites/core/func.47.wasm Binary files differnew file mode 100644 index 0000000..74fd3e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.48.wasm b/tests/fixtures/spec_testsuites/core/func.48.wasm Binary files differnew file mode 100644 index 0000000..263fd00 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.49.wasm b/tests/fixtures/spec_testsuites/core/func.49.wasm Binary files differnew file mode 100644 index 0000000..5d365aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.5.wasm b/tests/fixtures/spec_testsuites/core/func.5.wasm Binary files differnew file mode 100644 index 0000000..bb66d1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.50.wasm b/tests/fixtures/spec_testsuites/core/func.50.wasm Binary files differnew file mode 100644 index 0000000..9d11adc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.51.wasm b/tests/fixtures/spec_testsuites/core/func.51.wasm Binary files differnew file mode 100644 index 0000000..53113be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.52.wasm b/tests/fixtures/spec_testsuites/core/func.52.wasm Binary files differnew file mode 100644 index 0000000..cf191a0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.53.wasm b/tests/fixtures/spec_testsuites/core/func.53.wasm Binary files differnew file mode 100644 index 0000000..45f4c91 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.54.wasm b/tests/fixtures/spec_testsuites/core/func.54.wasm Binary files differnew file mode 100644 index 0000000..71047e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.55.wasm b/tests/fixtures/spec_testsuites/core/func.55.wasm Binary files differnew file mode 100644 index 0000000..50a91fa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.56.wasm b/tests/fixtures/spec_testsuites/core/func.56.wasm Binary files differnew file mode 100644 index 0000000..fcf1a4a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.57.wasm b/tests/fixtures/spec_testsuites/core/func.57.wasm Binary files differnew file mode 100644 index 0000000..6fbeefd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.58.wasm b/tests/fixtures/spec_testsuites/core/func.58.wasm Binary files differnew file mode 100644 index 0000000..631be69 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.59.wasm b/tests/fixtures/spec_testsuites/core/func.59.wasm Binary files differnew file mode 100644 index 0000000..82dc26a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.60.wasm b/tests/fixtures/spec_testsuites/core/func.60.wasm Binary files differnew file mode 100644 index 0000000..c11a44e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.61.wasm b/tests/fixtures/spec_testsuites/core/func.61.wasm Binary files differnew file mode 100644 index 0000000..ee33e1a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.62.wasm b/tests/fixtures/spec_testsuites/core/func.62.wasm Binary files differnew file mode 100644 index 0000000..fb88f96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.63.wasm b/tests/fixtures/spec_testsuites/core/func.63.wasm Binary files differnew file mode 100644 index 0000000..60a003f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/func.json b/tests/fixtures/spec_testsuites/core/func.json new file mode 100644 index 0000000..b9eba95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.json @@ -0,0 +1,174 @@ +{"source_filename": "./func.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "func.0.wasm"}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "type-use-1", "args": []}, "expected": []}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "type-use-2", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "type-use-3", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "type-use-4", "args": [{"type": "i32", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "type-use-5", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "type-use-6", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "type-use-7", "args": [{"type": "i32", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "local-first-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "local-first-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "local-first-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "local-first-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "local-second-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "local-second-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "local-second-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "local-second-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "local-mixed", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "param-first-i32", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "param-first-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "param-first-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "param-first-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "param-second-i32", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "param-second-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "3"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "param-second-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "param-second-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4613937818241073152"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "param-mixed", "args": [{"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "2"}, {"type": "i64", "value": "3"}, {"type": "i32", "value": "4"}, {"type": "f64", "value": "4617878467915022336"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "f64", "value": "4617878467915022336"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "value-void", "args": []}, "expected": []}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "value-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "value-i64", "args": []}, "expected": [{"type": "i64", "value": "7777"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "value-f32", "args": []}, "expected": [{"type": "f32", "value": "1117480550"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "value-f64", "args": []}, "expected": [{"type": "f64", "value": "4635172994171566817"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "value-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "77"}, {"type": "f64", "value": "4619567317775286272"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "value-i32-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "value-block-void", "args": []}, "expected": []}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "value-block-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "value-block-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "return-empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "return-i32", "args": []}, "expected": [{"type": "i32", "value": "78"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "return-i64", "args": []}, "expected": [{"type": "i64", "value": "7878"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "return-f32", "args": []}, "expected": [{"type": "f32", "value": "1117611622"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "return-f64", "args": []}, "expected": [{"type": "f64", "value": "4635244066603186258"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "return-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "78"}, {"type": "f64", "value": "4635244066603186258"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "return-i32-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "return-block-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "return-block-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "break-empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "break-i32", "args": []}, "expected": [{"type": "i32", "value": "79"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "break-i64", "args": []}, "expected": [{"type": "i64", "value": "7979"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "break-f32", "args": []}, "expected": [{"type": "f32", "value": "1117768909"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "break-f64", "args": []}, "expected": [{"type": "f64", "value": "4635315139034805699"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "break-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "79"}, {"type": "f64", "value": "4635315139034805699"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "break-i32-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "break-block-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "break-block-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "break-br_if-empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "break-br_if-empty", "args": [{"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "break-br_if-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "51"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "break-br_if-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "break-br_if-num-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "51"}, {"type": "i64", "value": "52"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "break-br_if-num-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "5"}]}, "expected": []}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": []}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "4294967294"}]}, "expected": []}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "101"}, {"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i32", "value": "51"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "101"}, {"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "101"}, {"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "large-sig", "args": [{"type": "i32", "value": "0"}, {"type": "i64", "value": "1"}, {"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}, {"type": "i32", "value": "4"}, {"type": "f64", "value": "4617315517961601024"}, {"type": "f32", "value": "1086324736"}, {"type": "i32", "value": "7"}, {"type": "i32", "value": "8"}, {"type": "i32", "value": "9"}, {"type": "f32", "value": "1092616192"}, {"type": "f64", "value": "4622382067542392832"}, {"type": "f64", "value": "4622945017495814144"}, {"type": "f64", "value": "4623507967449235456"}, {"type": "i32", "value": "14"}, {"type": "i32", "value": "15"}, {"type": "f32", "value": "1098907648"}]}, "expected": [{"type": "f64", "value": "4617315517961601024"}, {"type": "f32", "value": "1073741824"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "8"}, {"type": "i32", "value": "7"}, {"type": "i64", "value": "1"}, {"type": "f32", "value": "1077936128"}, {"type": "i32", "value": "9"}, {"type": "i32", "value": "4"}, {"type": "f32", "value": "1086324736"}, {"type": "f64", "value": "4623507967449235456"}, {"type": "f64", "value": "4622382067542392832"}, {"type": "i32", "value": "15"}, {"type": "f32", "value": "1098907648"}, {"type": "i32", "value": "14"}, {"type": "f64", "value": "4622945017495814144"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "init-local-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "init-local-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "init-local-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "init-local-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 422, "filename": "func.1.wasm"}, + {"type": "assert_invalid", "line": 436, "filename": "func.2.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_malformed", "line": 448, "filename": "func.3.wat", "text": "unknown type", "module_type": "text"}, + {"type": "module", "line": 459, "filename": "func.4.wasm"}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "g", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "p", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "module", "line": 488, "filename": "func.5.wasm"}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "signature-explicit-reused", "args": []}, "expected": []}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "signature-implicit-reused", "args": []}, "expected": []}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "signature-explicit-duplicate", "args": []}, "expected": []}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "signature-implicit-duplicate", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 560, "filename": "func.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 567, "filename": "func.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 574, "filename": "func.8.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 581, "filename": "func.9.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 588, "filename": "func.10.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 595, "filename": "func.11.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 602, "filename": "func.12.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 609, "filename": "func.13.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 616, "filename": "func.14.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 623, "filename": "func.15.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 634, "filename": "func.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 638, "filename": "func.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 642, "filename": "func.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 650, "filename": "func.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 654, "filename": "func.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 658, "filename": "func.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 666, "filename": "func.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 670, "filename": "func.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 674, "filename": "func.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 678, "filename": "func.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 682, "filename": "func.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 687, "filename": "func.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 693, "filename": "func.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 699, "filename": "func.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 705, "filename": "func.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 711, "filename": "func.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 717, "filename": "func.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 723, "filename": "func.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 730, "filename": "func.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 736, "filename": "func.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 742, "filename": "func.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 748, "filename": "func.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 754, "filename": "func.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 760, "filename": "func.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 767, "filename": "func.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 773, "filename": "func.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 779, "filename": "func.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 785, "filename": "func.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 791, "filename": "func.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 797, "filename": "func.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 803, "filename": "func.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 809, "filename": "func.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 815, "filename": "func.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 822, "filename": "func.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 828, "filename": "func.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 834, "filename": "func.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 840, "filename": "func.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 846, "filename": "func.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 852, "filename": "func.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 858, "filename": "func.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 864, "filename": "func.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 870, "filename": "func.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 877, "filename": "func.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 883, "filename": "func.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 889, "filename": "func.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 895, "filename": "func.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 901, "filename": "func.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 907, "filename": "func.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 917, "filename": "func.64.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 921, "filename": "func.65.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 925, "filename": "func.66.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 929, "filename": "func.67.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 933, "filename": "func.68.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 937, "filename": "func.69.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 943, "filename": "func.70.wat", "text": "duplicate func", "module_type": "text"}, + {"type": "assert_malformed", "line": 947, "filename": "func.71.wat", "text": "duplicate func", "module_type": "text"}, + {"type": "assert_malformed", "line": 951, "filename": "func.72.wat", "text": "duplicate func", "module_type": "text"}, + {"type": "assert_malformed", "line": 956, "filename": "func.73.wat", "text": "duplicate local", "module_type": "text"}, + {"type": "assert_malformed", "line": 958, "filename": "func.74.wat", "text": "duplicate local", "module_type": "text"}, + {"type": "assert_malformed", "line": 960, "filename": "func.75.wat", "text": "duplicate local", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/func.wast b/tests/fixtures/spec_testsuites/core/func.wast new file mode 100644 index 0000000..7189257 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.wast @@ -0,0 +1,961 @@ +;; 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/tests/fixtures/spec_testsuites/core/func_ptrs.0.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.0.wasm Binary files differnew file mode 100644 index 0000000..af7c4b5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.1.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.1.wasm Binary files differnew file mode 100644 index 0000000..c162960 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.2.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.2.wasm Binary files differnew file mode 100644 index 0000000..57f2049 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.3.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.3.wasm Binary files differnew file mode 100644 index 0000000..d0d7cca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.4.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.4.wasm Binary files differnew file mode 100644 index 0000000..4ae54a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.5.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.5.wasm Binary files differnew file mode 100644 index 0000000..4308a9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.6.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.6.wasm Binary files differnew file mode 100644 index 0000000..023fe77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.7.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.7.wasm Binary files differnew file mode 100644 index 0000000..b1f2527 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.8.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.8.wasm Binary files differnew file mode 100644 index 0000000..6826a72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.9.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.9.wasm Binary files differnew file mode 100644 index 0000000..f77e78a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.json b/tests/fixtures/spec_testsuites/core/func_ptrs.json new file mode 100644 index 0000000..b0d1731 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.json @@ -0,0 +1,38 @@ +{"source_filename": "./func_ptrs.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "func_ptrs.0.wasm"}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "one", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "two", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "three", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "action", "line": 30, "action": {"type": "invoke", "field": "four", "args": [{"type": "i32", "value": "83"}]}, "expected": []}, + {"type": "assert_invalid", "line": 32, "filename": "func_ptrs.1.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 33, "filename": "func_ptrs.2.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 36, "filename": "func_ptrs.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 40, "filename": "func_ptrs.4.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 44, "filename": "func_ptrs.5.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 48, "filename": "func_ptrs.6.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_invalid", "line": 49, "filename": "func_ptrs.7.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "module", "line": 51, "filename": "func_ptrs.8.wasm"}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 79, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 80, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 89, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 90, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 91, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 93, "filename": "func_ptrs.9.wasm"}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.wast b/tests/fixtures/spec_testsuites/core/func_ptrs.wast new file mode 100644 index 0000000..f6f8e2c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.wast @@ -0,0 +1,106 @@ +(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/tests/fixtures/spec_testsuites/core/global.0.wasm b/tests/fixtures/spec_testsuites/core/global.0.wasm Binary files differnew file mode 100644 index 0000000..17d5572 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.1.wasm b/tests/fixtures/spec_testsuites/core/global.1.wasm Binary files differnew file mode 100644 index 0000000..51b90ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.10.wasm b/tests/fixtures/spec_testsuites/core/global.10.wasm Binary files differnew file mode 100644 index 0000000..a9daf34 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.11.wasm b/tests/fixtures/spec_testsuites/core/global.11.wasm Binary files differnew file mode 100644 index 0000000..20256f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.12.wasm b/tests/fixtures/spec_testsuites/core/global.12.wasm Binary files differnew file mode 100644 index 0000000..a0742e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.13.wasm b/tests/fixtures/spec_testsuites/core/global.13.wasm Binary files differnew file mode 100644 index 0000000..1989dd4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.14.wasm b/tests/fixtures/spec_testsuites/core/global.14.wasm Binary files differnew file mode 100644 index 0000000..0c44cc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.15.wasm b/tests/fixtures/spec_testsuites/core/global.15.wasm Binary files differnew file mode 100644 index 0000000..1e93160 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.16.wasm b/tests/fixtures/spec_testsuites/core/global.16.wasm Binary files differnew file mode 100644 index 0000000..7482aeb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.17.wasm b/tests/fixtures/spec_testsuites/core/global.17.wasm Binary files differnew file mode 100644 index 0000000..c208085 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.18.wasm b/tests/fixtures/spec_testsuites/core/global.18.wasm Binary files differnew file mode 100644 index 0000000..82f6b95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.19.wasm b/tests/fixtures/spec_testsuites/core/global.19.wasm Binary files differnew file mode 100644 index 0000000..82f6b95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.2.wasm b/tests/fixtures/spec_testsuites/core/global.2.wasm Binary files differnew file mode 100644 index 0000000..db899e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.20.wasm b/tests/fixtures/spec_testsuites/core/global.20.wasm Binary files differnew file mode 100644 index 0000000..ec156cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.21.wasm b/tests/fixtures/spec_testsuites/core/global.21.wasm Binary files differnew file mode 100644 index 0000000..07b59aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.22.wasm b/tests/fixtures/spec_testsuites/core/global.22.wasm Binary files differnew file mode 100644 index 0000000..8c2284f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.23.wasm b/tests/fixtures/spec_testsuites/core/global.23.wasm Binary files differnew file mode 100644 index 0000000..4b98efd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.24.wasm b/tests/fixtures/spec_testsuites/core/global.24.wasm Binary files differnew file mode 100644 index 0000000..f6e9625 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.25.wasm b/tests/fixtures/spec_testsuites/core/global.25.wasm Binary files differnew file mode 100644 index 0000000..dd30818 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.26.wasm b/tests/fixtures/spec_testsuites/core/global.26.wasm Binary files differnew file mode 100644 index 0000000..f634698 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.27.wasm b/tests/fixtures/spec_testsuites/core/global.27.wasm Binary files differnew file mode 100644 index 0000000..e49f668 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.28.wasm b/tests/fixtures/spec_testsuites/core/global.28.wasm Binary files differnew file mode 100644 index 0000000..f7f54b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.29.wasm b/tests/fixtures/spec_testsuites/core/global.29.wasm Binary files differnew file mode 100644 index 0000000..95d1e55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.3.wasm b/tests/fixtures/spec_testsuites/core/global.3.wasm Binary files differnew file mode 100644 index 0000000..638420f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.30.wasm b/tests/fixtures/spec_testsuites/core/global.30.wasm Binary files differnew file mode 100644 index 0000000..a7193d1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.31.wasm b/tests/fixtures/spec_testsuites/core/global.31.wasm Binary files differnew file mode 100644 index 0000000..6db8cec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.32.wasm b/tests/fixtures/spec_testsuites/core/global.32.wasm Binary files differnew file mode 100644 index 0000000..3bcbca4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.33.wasm b/tests/fixtures/spec_testsuites/core/global.33.wasm Binary files differnew file mode 100644 index 0000000..996f3b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.34.wasm b/tests/fixtures/spec_testsuites/core/global.34.wasm Binary files differnew file mode 100644 index 0000000..dde8474 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.35.wasm b/tests/fixtures/spec_testsuites/core/global.35.wasm Binary files differnew file mode 100644 index 0000000..6eb4a99 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.36.wasm b/tests/fixtures/spec_testsuites/core/global.36.wasm Binary files differnew file mode 100644 index 0000000..ae6821b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.37.wasm b/tests/fixtures/spec_testsuites/core/global.37.wasm Binary files differnew file mode 100644 index 0000000..9596b6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.38.wasm b/tests/fixtures/spec_testsuites/core/global.38.wasm Binary files differnew file mode 100644 index 0000000..812b82c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.39.wasm b/tests/fixtures/spec_testsuites/core/global.39.wasm Binary files differnew file mode 100644 index 0000000..f1f2afd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.4.wasm b/tests/fixtures/spec_testsuites/core/global.4.wasm Binary files differnew file mode 100644 index 0000000..638420f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.40.wasm b/tests/fixtures/spec_testsuites/core/global.40.wasm Binary files differnew file mode 100644 index 0000000..2be5989 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.41.wasm b/tests/fixtures/spec_testsuites/core/global.41.wasm Binary files differnew file mode 100644 index 0000000..3b5313b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.42.wasm b/tests/fixtures/spec_testsuites/core/global.42.wasm Binary files differnew file mode 100644 index 0000000..57031c8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.43.wasm b/tests/fixtures/spec_testsuites/core/global.43.wasm Binary files differnew file mode 100644 index 0000000..d61c881 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.44.wasm b/tests/fixtures/spec_testsuites/core/global.44.wasm Binary files differnew file mode 100644 index 0000000..c466c9f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.45.wasm b/tests/fixtures/spec_testsuites/core/global.45.wasm Binary files differnew file mode 100644 index 0000000..908519f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.46.wasm b/tests/fixtures/spec_testsuites/core/global.46.wasm Binary files differnew file mode 100644 index 0000000..b9c97f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.47.wasm b/tests/fixtures/spec_testsuites/core/global.47.wasm Binary files differnew file mode 100644 index 0000000..550efbe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.48.wasm b/tests/fixtures/spec_testsuites/core/global.48.wasm Binary files differnew file mode 100644 index 0000000..20e3ab4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.5.wasm b/tests/fixtures/spec_testsuites/core/global.5.wasm Binary files differnew file mode 100644 index 0000000..e1371f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.6.wasm b/tests/fixtures/spec_testsuites/core/global.6.wasm Binary files differnew file mode 100644 index 0000000..6495216 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.7.wasm b/tests/fixtures/spec_testsuites/core/global.7.wasm Binary files differnew file mode 100644 index 0000000..c56bd29 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.8.wasm b/tests/fixtures/spec_testsuites/core/global.8.wasm Binary files differnew file mode 100644 index 0000000..b94d1e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.9.wasm b/tests/fixtures/spec_testsuites/core/global.9.wasm Binary files differnew file mode 100644 index 0000000..a5d518e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/global.json b/tests/fixtures/spec_testsuites/core/global.json new file mode 100644 index 0000000..8d2c3a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.json @@ -0,0 +1,112 @@ +{"source_filename": "./global.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "global.0.wasm"}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "get-a", "args": []}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "get-b", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "get-r", "args": []}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "get-mr", "args": []}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "4294967284"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551601"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "get-z1", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "get-z2", "args": []}, "expected": [{"type": "i64", "value": "666"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "get-3", "args": []}, "expected": [{"type": "f32", "value": "3225419776"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "get-4", "args": []}, "expected": [{"type": "f64", "value": "13839561654909534208"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "get-7", "args": []}, "expected": [{"type": "f32", "value": "3243245568"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "get-8", "args": []}, "expected": [{"type": "f64", "value": "13847442954257432576"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "set-x", "args": [{"type": "i32", "value": "6"}]}, "expected": []}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "set-y", "args": [{"type": "i64", "value": "7"}]}, "expected": []}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "set-7", "args": [{"type": "f32", "value": "1090519040"}]}, "expected": []}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "set-8", "args": [{"type": "f64", "value": "4621256167635550208"}]}, "expected": []}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "get-7", "args": []}, "expected": [{"type": "f32", "value": "1090519040"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "get-8", "args": []}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "set-7", "args": [{"type": "f32", "value": "1090519040"}]}, "expected": []}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "set-8", "args": [{"type": "f64", "value": "4621256167635550208"}]}, "expected": []}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "set-mr", "args": [{"type": "externref", "value": "10"}]}, "expected": []}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "get-7", "args": []}, "expected": [{"type": "f32", "value": "1090519040"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "get-8", "args": []}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "get-mr", "args": []}, "expected": [{"type": "externref", "value": "10"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-call-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "as-binary-operand", "args": []}, "expected": [{"type": "i32", "value": "36"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "as-compare-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 273, "filename": "global.1.wasm", "text": "global is immutable", "module_type": "binary"}, + {"type": "assert_invalid", "line": 278, "filename": "global.2.wasm", "text": "global is immutable", "module_type": "binary"}, + {"type": "module", "line": 283, "filename": "global.3.wasm"}, + {"type": "module", "line": 284, "filename": "global.4.wasm"}, + {"type": "assert_invalid", "line": 287, "filename": "global.5.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 292, "filename": "global.6.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 297, "filename": "global.7.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 302, "filename": "global.8.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 307, "filename": "global.9.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 312, "filename": "global.10.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 317, "filename": "global.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 322, "filename": "global.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 327, "filename": "global.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 332, "filename": "global.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 337, "filename": "global.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "global.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 347, "filename": "global.17.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 352, "filename": "global.18.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 356, "filename": "global.19.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 361, "filename": "global.20.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 366, "filename": "global.21.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 371, "filename": "global.22.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "module", "line": 375, "filename": "global.23.wasm"}, + {"type": "assert_malformed", "line": 379, "filename": "global.24.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "assert_malformed", "line": 392, "filename": "global.25.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "module", "line": 405, "filename": "global.26.wasm"}, + {"type": "assert_malformed", "line": 409, "filename": "global.27.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "assert_malformed", "line": 421, "filename": "global.28.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "assert_invalid", "line": 435, "filename": "global.29.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 440, "filename": "global.30.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 448, "filename": "global.31.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 456, "filename": "global.32.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "global.33.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 471, "filename": "global.34.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 479, "filename": "global.35.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 487, "filename": "global.36.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "global.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "global.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 516, "filename": "global.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 526, "filename": "global.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 536, "filename": "global.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "global.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 556, "filename": "global.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 566, "filename": "global.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 576, "filename": "global.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 585, "filename": "global.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 594, "filename": "global.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 604, "filename": "global.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 622, "filename": "global.49.wat", "text": "duplicate global", "module_type": "text"}, + {"type": "assert_malformed", "line": 626, "filename": "global.50.wat", "text": "duplicate global", "module_type": "text"}, + {"type": "assert_malformed", "line": 630, "filename": "global.51.wat", "text": "duplicate global", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/global.wast b/tests/fixtures/spec_testsuites/core/global.wast new file mode 100644 index 0000000..e40a305 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.wast @@ -0,0 +1,633 @@ +;; 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/tests/fixtures/spec_testsuites/core/i32.0.wasm b/tests/fixtures/spec_testsuites/core/i32.0.wasm Binary files differnew file mode 100644 index 0000000..b39ae85 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.1.wasm b/tests/fixtures/spec_testsuites/core/i32.1.wasm Binary files differnew file mode 100644 index 0000000..d7246d6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.10.wasm b/tests/fixtures/spec_testsuites/core/i32.10.wasm Binary files differnew file mode 100644 index 0000000..c3846cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.11.wasm b/tests/fixtures/spec_testsuites/core/i32.11.wasm Binary files differnew file mode 100644 index 0000000..7d98a2f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.12.wasm b/tests/fixtures/spec_testsuites/core/i32.12.wasm Binary files differnew file mode 100644 index 0000000..d4f6602 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.13.wasm b/tests/fixtures/spec_testsuites/core/i32.13.wasm Binary files differnew file mode 100644 index 0000000..9c0ec56 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.14.wasm b/tests/fixtures/spec_testsuites/core/i32.14.wasm Binary files differnew file mode 100644 index 0000000..0339a48 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.15.wasm b/tests/fixtures/spec_testsuites/core/i32.15.wasm Binary files differnew file mode 100644 index 0000000..c345c90 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.16.wasm b/tests/fixtures/spec_testsuites/core/i32.16.wasm Binary files differnew file mode 100644 index 0000000..14abd10 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.17.wasm b/tests/fixtures/spec_testsuites/core/i32.17.wasm Binary files differnew file mode 100644 index 0000000..75dd5a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.18.wasm b/tests/fixtures/spec_testsuites/core/i32.18.wasm Binary files differnew file mode 100644 index 0000000..dc7e428 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.19.wasm b/tests/fixtures/spec_testsuites/core/i32.19.wasm Binary files differnew file mode 100644 index 0000000..1ff619a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.2.wasm b/tests/fixtures/spec_testsuites/core/i32.2.wasm Binary files differnew file mode 100644 index 0000000..f0c0eb2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.20.wasm b/tests/fixtures/spec_testsuites/core/i32.20.wasm Binary files differnew file mode 100644 index 0000000..d00a579 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.21.wasm b/tests/fixtures/spec_testsuites/core/i32.21.wasm Binary files differnew file mode 100644 index 0000000..c054952 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.22.wasm b/tests/fixtures/spec_testsuites/core/i32.22.wasm Binary files differnew file mode 100644 index 0000000..83dcfd7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.23.wasm b/tests/fixtures/spec_testsuites/core/i32.23.wasm Binary files differnew file mode 100644 index 0000000..70b5ded --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.24.wasm b/tests/fixtures/spec_testsuites/core/i32.24.wasm Binary files differnew file mode 100644 index 0000000..6cb8d61 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.25.wasm b/tests/fixtures/spec_testsuites/core/i32.25.wasm Binary files differnew file mode 100644 index 0000000..616f49d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.26.wasm b/tests/fixtures/spec_testsuites/core/i32.26.wasm Binary files differnew file mode 100644 index 0000000..91981aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.27.wasm b/tests/fixtures/spec_testsuites/core/i32.27.wasm Binary files differnew file mode 100644 index 0000000..dc75f2e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.28.wasm b/tests/fixtures/spec_testsuites/core/i32.28.wasm Binary files differnew file mode 100644 index 0000000..e37676f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.29.wasm b/tests/fixtures/spec_testsuites/core/i32.29.wasm Binary files differnew file mode 100644 index 0000000..8c64b39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.3.wasm b/tests/fixtures/spec_testsuites/core/i32.3.wasm Binary files differnew file mode 100644 index 0000000..26edba8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.30.wasm b/tests/fixtures/spec_testsuites/core/i32.30.wasm Binary files differnew file mode 100644 index 0000000..c3249e3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.31.wasm b/tests/fixtures/spec_testsuites/core/i32.31.wasm Binary files differnew file mode 100644 index 0000000..b019d4c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.32.wasm b/tests/fixtures/spec_testsuites/core/i32.32.wasm Binary files differnew file mode 100644 index 0000000..6c885b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.33.wasm b/tests/fixtures/spec_testsuites/core/i32.33.wasm Binary files differnew file mode 100644 index 0000000..242a745 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.34.wasm b/tests/fixtures/spec_testsuites/core/i32.34.wasm Binary files differnew file mode 100644 index 0000000..c1f79da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.35.wasm b/tests/fixtures/spec_testsuites/core/i32.35.wasm Binary files differnew file mode 100644 index 0000000..cf8e482 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.36.wasm b/tests/fixtures/spec_testsuites/core/i32.36.wasm Binary files differnew file mode 100644 index 0000000..fe8914e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.37.wasm b/tests/fixtures/spec_testsuites/core/i32.37.wasm Binary files differnew file mode 100644 index 0000000..dd6023b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.38.wasm b/tests/fixtures/spec_testsuites/core/i32.38.wasm Binary files differnew file mode 100644 index 0000000..1df907a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.39.wasm b/tests/fixtures/spec_testsuites/core/i32.39.wasm Binary files differnew file mode 100644 index 0000000..937e51c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.4.wasm b/tests/fixtures/spec_testsuites/core/i32.4.wasm Binary files differnew file mode 100644 index 0000000..f1f9dee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.40.wasm b/tests/fixtures/spec_testsuites/core/i32.40.wasm Binary files differnew file mode 100644 index 0000000..9847837 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.41.wasm b/tests/fixtures/spec_testsuites/core/i32.41.wasm Binary files differnew file mode 100644 index 0000000..1d18f94 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.42.wasm b/tests/fixtures/spec_testsuites/core/i32.42.wasm Binary files differnew file mode 100644 index 0000000..0f22bf3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.43.wasm b/tests/fixtures/spec_testsuites/core/i32.43.wasm Binary files differnew file mode 100644 index 0000000..8d52ff0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.44.wasm b/tests/fixtures/spec_testsuites/core/i32.44.wasm Binary files differnew file mode 100644 index 0000000..4b7a77e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.45.wasm b/tests/fixtures/spec_testsuites/core/i32.45.wasm Binary files differnew file mode 100644 index 0000000..0c9e350 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.46.wasm b/tests/fixtures/spec_testsuites/core/i32.46.wasm Binary files differnew file mode 100644 index 0000000..7348ca3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.47.wasm b/tests/fixtures/spec_testsuites/core/i32.47.wasm Binary files differnew file mode 100644 index 0000000..c484837 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.48.wasm b/tests/fixtures/spec_testsuites/core/i32.48.wasm Binary files differnew file mode 100644 index 0000000..ffef900 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.49.wasm b/tests/fixtures/spec_testsuites/core/i32.49.wasm Binary files differnew file mode 100644 index 0000000..1396f9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.5.wasm b/tests/fixtures/spec_testsuites/core/i32.5.wasm Binary files differnew file mode 100644 index 0000000..95a2398 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.50.wasm b/tests/fixtures/spec_testsuites/core/i32.50.wasm Binary files differnew file mode 100644 index 0000000..9bec71a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.51.wasm b/tests/fixtures/spec_testsuites/core/i32.51.wasm Binary files differnew file mode 100644 index 0000000..9ae2f72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.52.wasm b/tests/fixtures/spec_testsuites/core/i32.52.wasm Binary files differnew file mode 100644 index 0000000..0677351 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.53.wasm b/tests/fixtures/spec_testsuites/core/i32.53.wasm Binary files differnew file mode 100644 index 0000000..a52cd6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.54.wasm b/tests/fixtures/spec_testsuites/core/i32.54.wasm Binary files differnew file mode 100644 index 0000000..6b62678 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.55.wasm b/tests/fixtures/spec_testsuites/core/i32.55.wasm Binary files differnew file mode 100644 index 0000000..39aa883 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.56.wasm b/tests/fixtures/spec_testsuites/core/i32.56.wasm Binary files differnew file mode 100644 index 0000000..89880e3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.57.wasm b/tests/fixtures/spec_testsuites/core/i32.57.wasm Binary files differnew file mode 100644 index 0000000..82a03d3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.58.wasm b/tests/fixtures/spec_testsuites/core/i32.58.wasm Binary files differnew file mode 100644 index 0000000..fcc37dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.59.wasm b/tests/fixtures/spec_testsuites/core/i32.59.wasm Binary files differnew file mode 100644 index 0000000..916e963 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.6.wasm b/tests/fixtures/spec_testsuites/core/i32.6.wasm Binary files differnew file mode 100644 index 0000000..cfdc4b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.60.wasm b/tests/fixtures/spec_testsuites/core/i32.60.wasm Binary files differnew file mode 100644 index 0000000..a863b19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.61.wasm b/tests/fixtures/spec_testsuites/core/i32.61.wasm Binary files differnew file mode 100644 index 0000000..e493a07 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.62.wasm b/tests/fixtures/spec_testsuites/core/i32.62.wasm Binary files differnew file mode 100644 index 0000000..029bd23 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.63.wasm b/tests/fixtures/spec_testsuites/core/i32.63.wasm Binary files differnew file mode 100644 index 0000000..2a7f8fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.64.wasm b/tests/fixtures/spec_testsuites/core/i32.64.wasm Binary files differnew file mode 100644 index 0000000..36cb04b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.65.wasm b/tests/fixtures/spec_testsuites/core/i32.65.wasm Binary files differnew file mode 100644 index 0000000..a71733b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.66.wasm b/tests/fixtures/spec_testsuites/core/i32.66.wasm Binary files differnew file mode 100644 index 0000000..abf4b02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.67.wasm b/tests/fixtures/spec_testsuites/core/i32.67.wasm Binary files differnew file mode 100644 index 0000000..d477be4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.68.wasm b/tests/fixtures/spec_testsuites/core/i32.68.wasm Binary files differnew file mode 100644 index 0000000..c75180b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.69.wasm b/tests/fixtures/spec_testsuites/core/i32.69.wasm Binary files differnew file mode 100644 index 0000000..7c8e972 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.7.wasm b/tests/fixtures/spec_testsuites/core/i32.7.wasm Binary files differnew file mode 100644 index 0000000..b9f6a69 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.70.wasm b/tests/fixtures/spec_testsuites/core/i32.70.wasm Binary files differnew file mode 100644 index 0000000..cbcd079 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.71.wasm b/tests/fixtures/spec_testsuites/core/i32.71.wasm Binary files differnew file mode 100644 index 0000000..f9149bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.72.wasm b/tests/fixtures/spec_testsuites/core/i32.72.wasm Binary files differnew file mode 100644 index 0000000..52e0488 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.73.wasm b/tests/fixtures/spec_testsuites/core/i32.73.wasm Binary files differnew file mode 100644 index 0000000..8eb8fc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.74.wasm b/tests/fixtures/spec_testsuites/core/i32.74.wasm Binary files differnew file mode 100644 index 0000000..5606558 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.75.wasm b/tests/fixtures/spec_testsuites/core/i32.75.wasm Binary files differnew file mode 100644 index 0000000..a1f8078 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.76.wasm b/tests/fixtures/spec_testsuites/core/i32.76.wasm Binary files differnew file mode 100644 index 0000000..afba2df --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.77.wasm b/tests/fixtures/spec_testsuites/core/i32.77.wasm Binary files differnew file mode 100644 index 0000000..e3990f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.78.wasm b/tests/fixtures/spec_testsuites/core/i32.78.wasm Binary files differnew file mode 100644 index 0000000..ce0bb88 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.79.wasm b/tests/fixtures/spec_testsuites/core/i32.79.wasm Binary files differnew file mode 100644 index 0000000..c8b128c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.8.wasm b/tests/fixtures/spec_testsuites/core/i32.8.wasm Binary files differnew file mode 100644 index 0000000..cbccc44 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.80.wasm b/tests/fixtures/spec_testsuites/core/i32.80.wasm Binary files differnew file mode 100644 index 0000000..de3cdb9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.81.wasm b/tests/fixtures/spec_testsuites/core/i32.81.wasm Binary files differnew file mode 100644 index 0000000..ea96c45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.82.wasm b/tests/fixtures/spec_testsuites/core/i32.82.wasm Binary files differnew file mode 100644 index 0000000..b506baa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.83.wasm b/tests/fixtures/spec_testsuites/core/i32.83.wasm Binary files differnew file mode 100644 index 0000000..9e81fa9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.9.wasm b/tests/fixtures/spec_testsuites/core/i32.9.wasm Binary files differnew file mode 100644 index 0000000..a5e8ac7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/i32.json b/tests/fixtures/spec_testsuites/core/i32.json new file mode 100644 index 0000000..ce4a3eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.json @@ -0,0 +1,462 @@ +{"source_filename": "./i32.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "i32.0.wasm"}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "1073741823"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "1073741823"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "268435456"}, {"type": "i32", "value": "4096"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "19088743"}, {"type": "i32", "value": "1985229328"}]}, "expected": [{"type": "i32", "value": "898528368"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 64, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "4292819813"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2414874608"}, {"type": "i32", "value": "65537"}]}, "expected": [{"type": "i32", "value": "36847"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "2147483"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2147483645"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 102, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "4294966649"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 123, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 124, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2414874608"}, {"type": "i32", "value": "65537"}]}, "expected": [{"type": "i32", "value": "32769"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "649"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "4294967291"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "4042326015"}, {"type": "i32", "value": "4294963440"}]}, "expected": [{"type": "i32", "value": "4042322160"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "4042326015"}, {"type": "i32", "value": "4294963440"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4042326015"}, {"type": "i32", "value": "4294963440"}]}, "expected": [{"type": "i32", "value": "252645135"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741823"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741823"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2882377846"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1469788397"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "4261469184"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3758997519"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "406477942"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "32768"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "1048576"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "65285"}]}, "expected": [{"type": "i32", "value": "406477942"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "4294967277"}]}, "expected": [{"type": "i32", "value": "1469837011"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "2147483661"}]}, "expected": [{"type": "i32", "value": "1469837011"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "4278242304"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2139121152"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "524288"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "32768"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "495324823"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "32768"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "1024"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "65285"}]}, "expected": [{"type": "i32", "value": "495324823"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "4294967277"}]}, "expected": [{"type": "i32", "value": "3875255509"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "2147483661"}]}, "expected": [{"type": "i32", "value": "3875255509"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "255"}]}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "65536"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "2147516416"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "2863311530"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "1431655765"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "3735928559"}]}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "127"}]}, "expected": [{"type": "i32", "value": "127"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "128"}]}, "expected": [{"type": "i32", "value": "4294967168"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "255"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "19088640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "4275878528"}]}, "expected": [{"type": "i32", "value": "4294967168"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "32767"}]}, "expected": [{"type": "i32", "value": "32767"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "4294934528"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "19070976"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "4275863552"}]}, "expected": [{"type": "i32", "value": "4294934528"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 444, "filename": "i32.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 452, "filename": "i32.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 461, "filename": "i32.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 470, "filename": "i32.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 479, "filename": "i32.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 488, "filename": "i32.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "i32.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "i32.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "i32.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 523, "filename": "i32.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 531, "filename": "i32.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "i32.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 556, "filename": "i32.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 565, "filename": "i32.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 574, "filename": "i32.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 583, "filename": "i32.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 592, "filename": "i32.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 601, "filename": "i32.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 611, "filename": "i32.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 619, "filename": "i32.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 627, "filename": "i32.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 636, "filename": "i32.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 645, "filename": "i32.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 654, "filename": "i32.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 663, "filename": "i32.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 672, "filename": "i32.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 681, "filename": "i32.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 691, "filename": "i32.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 701, "filename": "i32.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 710, "filename": "i32.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 719, "filename": "i32.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 728, "filename": "i32.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 737, "filename": "i32.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 746, "filename": "i32.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 755, "filename": "i32.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 763, "filename": "i32.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 771, "filename": "i32.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 779, "filename": "i32.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 787, "filename": "i32.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 796, "filename": "i32.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 805, "filename": "i32.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 821, "filename": "i32.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 837, "filename": "i32.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 846, "filename": "i32.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 855, "filename": "i32.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 864, "filename": "i32.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 873, "filename": "i32.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 882, "filename": "i32.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 891, "filename": "i32.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 900, "filename": "i32.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 909, "filename": "i32.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 918, "filename": "i32.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 927, "filename": "i32.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 936, "filename": "i32.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 948, "filename": "i32.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 949, "filename": "i32.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 950, "filename": "i32.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 951, "filename": "i32.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 952, "filename": "i32.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 953, "filename": "i32.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 954, "filename": "i32.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 955, "filename": "i32.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 956, "filename": "i32.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 957, "filename": "i32.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 958, "filename": "i32.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 959, "filename": "i32.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 960, "filename": "i32.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 961, "filename": "i32.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 962, "filename": "i32.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 963, "filename": "i32.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 964, "filename": "i32.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 965, "filename": "i32.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 966, "filename": "i32.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 967, "filename": "i32.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 968, "filename": "i32.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 969, "filename": "i32.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 970, "filename": "i32.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 971, "filename": "i32.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 972, "filename": "i32.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 973, "filename": "i32.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 974, "filename": "i32.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 975, "filename": "i32.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 976, "filename": "i32.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 979, "filename": "i32.84.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 983, "filename": "i32.85.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/i32.wast b/tests/fixtures/spec_testsuites/core/i32.wast new file mode 100644 index 0000000..2e8ab70 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.wast @@ -0,0 +1,985 @@ +;; 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/tests/fixtures/spec_testsuites/core/i64.0.wasm b/tests/fixtures/spec_testsuites/core/i64.0.wasm Binary files differnew file mode 100644 index 0000000..e59e0bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.1.wasm b/tests/fixtures/spec_testsuites/core/i64.1.wasm Binary files differnew file mode 100644 index 0000000..3c6ee59 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.10.wasm b/tests/fixtures/spec_testsuites/core/i64.10.wasm Binary files differnew file mode 100644 index 0000000..2ffceb8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.11.wasm b/tests/fixtures/spec_testsuites/core/i64.11.wasm Binary files differnew file mode 100644 index 0000000..886c728 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.12.wasm b/tests/fixtures/spec_testsuites/core/i64.12.wasm Binary files differnew file mode 100644 index 0000000..4909e1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.13.wasm b/tests/fixtures/spec_testsuites/core/i64.13.wasm Binary files differnew file mode 100644 index 0000000..fbdb7f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.14.wasm b/tests/fixtures/spec_testsuites/core/i64.14.wasm Binary files differnew file mode 100644 index 0000000..45f0aee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.15.wasm b/tests/fixtures/spec_testsuites/core/i64.15.wasm Binary files differnew file mode 100644 index 0000000..3ecbe71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.16.wasm b/tests/fixtures/spec_testsuites/core/i64.16.wasm Binary files differnew file mode 100644 index 0000000..532ff0b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.17.wasm b/tests/fixtures/spec_testsuites/core/i64.17.wasm Binary files differnew file mode 100644 index 0000000..65858df --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.18.wasm b/tests/fixtures/spec_testsuites/core/i64.18.wasm Binary files differnew file mode 100644 index 0000000..32d4d49 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.19.wasm b/tests/fixtures/spec_testsuites/core/i64.19.wasm Binary files differnew file mode 100644 index 0000000..d8597d5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.2.wasm b/tests/fixtures/spec_testsuites/core/i64.2.wasm Binary files differnew file mode 100644 index 0000000..a2bc230 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.20.wasm b/tests/fixtures/spec_testsuites/core/i64.20.wasm Binary files differnew file mode 100644 index 0000000..8c35de3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.21.wasm b/tests/fixtures/spec_testsuites/core/i64.21.wasm Binary files differnew file mode 100644 index 0000000..2d4abff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.22.wasm b/tests/fixtures/spec_testsuites/core/i64.22.wasm Binary files differnew file mode 100644 index 0000000..96e326a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.23.wasm b/tests/fixtures/spec_testsuites/core/i64.23.wasm Binary files differnew file mode 100644 index 0000000..8730775 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.24.wasm b/tests/fixtures/spec_testsuites/core/i64.24.wasm Binary files differnew file mode 100644 index 0000000..f617110 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.25.wasm b/tests/fixtures/spec_testsuites/core/i64.25.wasm Binary files differnew file mode 100644 index 0000000..0b10aab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.26.wasm b/tests/fixtures/spec_testsuites/core/i64.26.wasm Binary files differnew file mode 100644 index 0000000..f8307e7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.27.wasm b/tests/fixtures/spec_testsuites/core/i64.27.wasm Binary files differnew file mode 100644 index 0000000..e1d8ebf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.28.wasm b/tests/fixtures/spec_testsuites/core/i64.28.wasm Binary files differnew file mode 100644 index 0000000..c8df080 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.29.wasm b/tests/fixtures/spec_testsuites/core/i64.29.wasm Binary files differnew file mode 100644 index 0000000..a3bab9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.3.wasm b/tests/fixtures/spec_testsuites/core/i64.3.wasm Binary files differnew file mode 100644 index 0000000..17e0f24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.4.wasm b/tests/fixtures/spec_testsuites/core/i64.4.wasm Binary files differnew file mode 100644 index 0000000..21af1f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.5.wasm b/tests/fixtures/spec_testsuites/core/i64.5.wasm Binary files differnew file mode 100644 index 0000000..013c92b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.6.wasm b/tests/fixtures/spec_testsuites/core/i64.6.wasm Binary files differnew file mode 100644 index 0000000..2ffcfca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.7.wasm b/tests/fixtures/spec_testsuites/core/i64.7.wasm Binary files differnew file mode 100644 index 0000000..de24578 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.8.wasm b/tests/fixtures/spec_testsuites/core/i64.8.wasm Binary files differnew file mode 100644 index 0000000..a1c1e5a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.9.wasm b/tests/fixtures/spec_testsuites/core/i64.9.wasm Binary files differnew file mode 100644 index 0000000..7892d5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/i64.json b/tests/fixtures/spec_testsuites/core/i64.json new file mode 100644 index 0000000..de6aca9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.json @@ -0,0 +1,418 @@ +{"source_filename": "./i64.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "i64.0.wasm"}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "1073741823"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1073741824"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "1073741823"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1073741824"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "1152921504606846976"}, {"type": "i64", "value": "4096"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "81985529216486895"}, {"type": "i64", "value": "18364758544493064720"}]}, "expected": [{"type": "i64", "value": "2465395958572223728"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 68, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "18437520701672696841"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 87, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "10371807465568210928"}, {"type": "i64", "value": "4294967297"}]}, "expected": [{"type": "i64", "value": "2414874607"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "9223372036854775"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "9223372036854775805"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 104, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "18446744073709550809"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "3"}]}, + {"type": "assert_trap", "line": 124, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 125, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "10371807465568210928"}, {"type": "i64", "value": "4294967297"}]}, "expected": [{"type": "i64", "value": "2147483649"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "809"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "5"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "3"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "4042326015"}, {"type": "i64", "value": "4294963440"}]}, "expected": [{"type": "i64", "value": "4042322160"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "4042326015"}, {"type": "i64", "value": "4294963440"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "4042326015"}, {"type": "i64", "value": "4294963440"}]}, "expected": [{"type": "i64", "value": "252645135"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "4611686018427387904"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "4611686018427387903"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "4611686018427387904"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "4611686018427387903"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "4611686018427387904"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379718583323101902"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "6312693092936652189"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "18302628889324683264"}, {"type": "i64", "value": "4"}]}, "expected": [{"type": "i64", "value": "16140901123551657999"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "53"}]}, "expected": [{"type": "i64", "value": "87109505680009935"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "6190357836324913230"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "245"}]}, "expected": [{"type": "i64", "value": "87109505680009935"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379676934707509257"}, {"type": "i64", "value": "18446744073709551597"}]}, "expected": [{"type": "i64", "value": "14916262237559758314"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "9223372036854775871"}]}, "expected": [{"type": "i64", "value": "6190357836324913230"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379718583323101902"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "6189859291661550951"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "18302628889324683264"}, {"type": "i64", "value": "4"}]}, "expected": [{"type": "i64", "value": "1143914305582792704"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "53"}]}, "expected": [{"type": "i64", "value": "7534987797011123550"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "6314687271590101305"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "245"}]}, "expected": [{"type": "i64", "value": "7534987797011123550"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379676934707509257"}, {"type": "i64", "value": "18446744073709551597"}]}, "expected": [{"type": "i64", "value": "10711665151168044651"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "9223372036854775871"}]}, "expected": [{"type": "i64", "value": "6314687271590101305"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "48"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "255"}]}, "expected": [{"type": "i64", "value": "56"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "63"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "62"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "15"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "65536"}]}, "expected": [{"type": "i64", "value": "16"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "63"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "9223512776490647552"}]}, "expected": [{"type": "i64", "value": "4"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "63"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "12297829381041378645"}]}, "expected": [{"type": "i64", "value": "32"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "11068046444512062122"}]}, "expected": [{"type": "i64", "value": "32"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "16045690984833335023"}]}, "expected": [{"type": "i64", "value": "48"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "127"}]}, "expected": [{"type": "i64", "value": "127"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "128"}]}, "expected": [{"type": "i64", "value": "18446744073709551488"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "255"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "81985529216486656"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "18364758544493064832"}]}, "expected": [{"type": "i64", "value": "18446744073709551488"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "32767"}]}, "expected": [{"type": "i64", "value": "32767"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "18446744073709518848"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "65535"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "1311768467463733248"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "18364758544493084672"}]}, "expected": [{"type": "i64", "value": "18446744073709518848"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "32767"}]}, "expected": [{"type": "i64", "value": "32767"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "32768"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "65535"}]}, "expected": [{"type": "i64", "value": "65535"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "2147483647"}]}, "expected": [{"type": "i64", "value": "2147483647"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "18446744071562067968"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "81985526906748928"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "18364758544655319040"}]}, "expected": [{"type": "i64", "value": "18446744071562067968"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 457, "filename": "i64.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 458, "filename": "i64.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 459, "filename": "i64.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 460, "filename": "i64.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 461, "filename": "i64.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 462, "filename": "i64.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "i64.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 464, "filename": "i64.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 465, "filename": "i64.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "i64.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 467, "filename": "i64.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 468, "filename": "i64.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 469, "filename": "i64.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 470, "filename": "i64.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 471, "filename": "i64.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 472, "filename": "i64.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 473, "filename": "i64.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 474, "filename": "i64.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "i64.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 476, "filename": "i64.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 477, "filename": "i64.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 478, "filename": "i64.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 479, "filename": "i64.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 480, "filename": "i64.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 481, "filename": "i64.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 482, "filename": "i64.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 483, "filename": "i64.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "i64.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 485, "filename": "i64.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 488, "filename": "i64.30.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 492, "filename": "i64.31.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/i64.wast b/tests/fixtures/spec_testsuites/core/i64.wast new file mode 100644 index 0000000..b662f3d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.wast @@ -0,0 +1,494 @@ +;; 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/tests/fixtures/spec_testsuites/core/if.0.wasm b/tests/fixtures/spec_testsuites/core/if.0.wasm Binary files differnew file mode 100644 index 0000000..b175ad8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.100.wasm b/tests/fixtures/spec_testsuites/core/if.100.wasm Binary files differnew file mode 100644 index 0000000..289eb85 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.101.wasm b/tests/fixtures/spec_testsuites/core/if.101.wasm Binary files differnew file mode 100644 index 0000000..00f4e71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.102.wasm b/tests/fixtures/spec_testsuites/core/if.102.wasm Binary files differnew file mode 100644 index 0000000..2484021 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.103.wasm b/tests/fixtures/spec_testsuites/core/if.103.wasm Binary files differnew file mode 100644 index 0000000..ac25620 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.12.wasm b/tests/fixtures/spec_testsuites/core/if.12.wasm Binary files differnew file mode 100644 index 0000000..af9266d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.13.wasm b/tests/fixtures/spec_testsuites/core/if.13.wasm Binary files differnew file mode 100644 index 0000000..cc5586a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.14.wasm b/tests/fixtures/spec_testsuites/core/if.14.wasm Binary files differnew file mode 100644 index 0000000..d21e5ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.15.wasm b/tests/fixtures/spec_testsuites/core/if.15.wasm Binary files differnew file mode 100644 index 0000000..3c28b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.16.wasm b/tests/fixtures/spec_testsuites/core/if.16.wasm Binary files differnew file mode 100644 index 0000000..0a2b043 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.17.wasm b/tests/fixtures/spec_testsuites/core/if.17.wasm Binary files differnew file mode 100644 index 0000000..cc5586a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.18.wasm b/tests/fixtures/spec_testsuites/core/if.18.wasm Binary files differnew file mode 100644 index 0000000..d21e5ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.19.wasm b/tests/fixtures/spec_testsuites/core/if.19.wasm Binary files differnew file mode 100644 index 0000000..3c28b6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.20.wasm b/tests/fixtures/spec_testsuites/core/if.20.wasm Binary files differnew file mode 100644 index 0000000..0a2b043 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.21.wasm b/tests/fixtures/spec_testsuites/core/if.21.wasm Binary files differnew file mode 100644 index 0000000..53c2a0f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.22.wasm b/tests/fixtures/spec_testsuites/core/if.22.wasm Binary files differnew file mode 100644 index 0000000..53c2a0f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.23.wasm b/tests/fixtures/spec_testsuites/core/if.23.wasm Binary files differnew file mode 100644 index 0000000..f16045b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.24.wasm b/tests/fixtures/spec_testsuites/core/if.24.wasm Binary files differnew file mode 100644 index 0000000..7ff46d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.25.wasm b/tests/fixtures/spec_testsuites/core/if.25.wasm Binary files differnew file mode 100644 index 0000000..92752ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.26.wasm b/tests/fixtures/spec_testsuites/core/if.26.wasm Binary files differnew file mode 100644 index 0000000..92752ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.27.wasm b/tests/fixtures/spec_testsuites/core/if.27.wasm Binary files differnew file mode 100644 index 0000000..bae469f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.28.wasm b/tests/fixtures/spec_testsuites/core/if.28.wasm Binary files differnew file mode 100644 index 0000000..fc9f1e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.29.wasm b/tests/fixtures/spec_testsuites/core/if.29.wasm Binary files differnew file mode 100644 index 0000000..a1d8bfd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.30.wasm b/tests/fixtures/spec_testsuites/core/if.30.wasm Binary files differnew file mode 100644 index 0000000..3c84359 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.31.wasm b/tests/fixtures/spec_testsuites/core/if.31.wasm Binary files differnew file mode 100644 index 0000000..c517634 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.32.wasm b/tests/fixtures/spec_testsuites/core/if.32.wasm Binary files differnew file mode 100644 index 0000000..ee76956 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.33.wasm b/tests/fixtures/spec_testsuites/core/if.33.wasm Binary files differnew file mode 100644 index 0000000..44c255a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.34.wasm b/tests/fixtures/spec_testsuites/core/if.34.wasm Binary files differnew file mode 100644 index 0000000..a5682a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.35.wasm b/tests/fixtures/spec_testsuites/core/if.35.wasm Binary files differnew file mode 100644 index 0000000..60e3519 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.36.wasm b/tests/fixtures/spec_testsuites/core/if.36.wasm Binary files differnew file mode 100644 index 0000000..10b93d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.37.wasm b/tests/fixtures/spec_testsuites/core/if.37.wasm Binary files differnew file mode 100644 index 0000000..a4751eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.38.wasm b/tests/fixtures/spec_testsuites/core/if.38.wasm Binary files differnew file mode 100644 index 0000000..4c9189f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.39.wasm b/tests/fixtures/spec_testsuites/core/if.39.wasm Binary files differnew file mode 100644 index 0000000..dfb1749 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.40.wasm b/tests/fixtures/spec_testsuites/core/if.40.wasm Binary files differnew file mode 100644 index 0000000..1b0f016 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.41.wasm b/tests/fixtures/spec_testsuites/core/if.41.wasm Binary files differnew file mode 100644 index 0000000..6698a3f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.42.wasm b/tests/fixtures/spec_testsuites/core/if.42.wasm Binary files differnew file mode 100644 index 0000000..53f3ae6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.43.wasm b/tests/fixtures/spec_testsuites/core/if.43.wasm Binary files differnew file mode 100644 index 0000000..dccdf66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.44.wasm b/tests/fixtures/spec_testsuites/core/if.44.wasm Binary files differnew file mode 100644 index 0000000..ed3dd5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.45.wasm b/tests/fixtures/spec_testsuites/core/if.45.wasm Binary files differnew file mode 100644 index 0000000..956d254 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.46.wasm b/tests/fixtures/spec_testsuites/core/if.46.wasm Binary files differnew file mode 100644 index 0000000..27d4471 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.47.wasm b/tests/fixtures/spec_testsuites/core/if.47.wasm Binary files differnew file mode 100644 index 0000000..fcb432c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.48.wasm b/tests/fixtures/spec_testsuites/core/if.48.wasm Binary files differnew file mode 100644 index 0000000..d883e6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.49.wasm b/tests/fixtures/spec_testsuites/core/if.49.wasm Binary files differnew file mode 100644 index 0000000..82df12b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.50.wasm b/tests/fixtures/spec_testsuites/core/if.50.wasm Binary files differnew file mode 100644 index 0000000..606b4a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.51.wasm b/tests/fixtures/spec_testsuites/core/if.51.wasm Binary files differnew file mode 100644 index 0000000..c1d2649 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.52.wasm b/tests/fixtures/spec_testsuites/core/if.52.wasm Binary files differnew file mode 100644 index 0000000..773703d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.53.wasm b/tests/fixtures/spec_testsuites/core/if.53.wasm Binary files differnew file mode 100644 index 0000000..8aaee3f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.54.wasm b/tests/fixtures/spec_testsuites/core/if.54.wasm Binary files differnew file mode 100644 index 0000000..691cda3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.55.wasm b/tests/fixtures/spec_testsuites/core/if.55.wasm Binary files differnew file mode 100644 index 0000000..67a0194 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.56.wasm b/tests/fixtures/spec_testsuites/core/if.56.wasm Binary files differnew file mode 100644 index 0000000..cf2e3fa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.57.wasm b/tests/fixtures/spec_testsuites/core/if.57.wasm Binary files differnew file mode 100644 index 0000000..df42f94 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.58.wasm b/tests/fixtures/spec_testsuites/core/if.58.wasm Binary files differnew file mode 100644 index 0000000..3ef0513 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.59.wasm b/tests/fixtures/spec_testsuites/core/if.59.wasm Binary files differnew file mode 100644 index 0000000..873d66a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.60.wasm b/tests/fixtures/spec_testsuites/core/if.60.wasm Binary files differnew file mode 100644 index 0000000..d43da66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.61.wasm b/tests/fixtures/spec_testsuites/core/if.61.wasm Binary files differnew file mode 100644 index 0000000..c6353c6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.62.wasm b/tests/fixtures/spec_testsuites/core/if.62.wasm Binary files differnew file mode 100644 index 0000000..72553de --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.63.wasm b/tests/fixtures/spec_testsuites/core/if.63.wasm Binary files differnew file mode 100644 index 0000000..eacf95e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.64.wasm b/tests/fixtures/spec_testsuites/core/if.64.wasm Binary files differnew file mode 100644 index 0000000..dc586ea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.65.wasm b/tests/fixtures/spec_testsuites/core/if.65.wasm Binary files differnew file mode 100644 index 0000000..ab49c46 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.66.wasm b/tests/fixtures/spec_testsuites/core/if.66.wasm Binary files differnew file mode 100644 index 0000000..037bb77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.67.wasm b/tests/fixtures/spec_testsuites/core/if.67.wasm Binary files differnew file mode 100644 index 0000000..7161fbb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.68.wasm b/tests/fixtures/spec_testsuites/core/if.68.wasm Binary files differnew file mode 100644 index 0000000..f64ebb8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.69.wasm b/tests/fixtures/spec_testsuites/core/if.69.wasm Binary files differnew file mode 100644 index 0000000..b4c76d6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.70.wasm b/tests/fixtures/spec_testsuites/core/if.70.wasm Binary files differnew file mode 100644 index 0000000..f581c3e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.71.wasm b/tests/fixtures/spec_testsuites/core/if.71.wasm Binary files differnew file mode 100644 index 0000000..e625db6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.72.wasm b/tests/fixtures/spec_testsuites/core/if.72.wasm Binary files differnew file mode 100644 index 0000000..45f4a25 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.73.wasm b/tests/fixtures/spec_testsuites/core/if.73.wasm Binary files differnew file mode 100644 index 0000000..49adfa4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.74.wasm b/tests/fixtures/spec_testsuites/core/if.74.wasm Binary files differnew file mode 100644 index 0000000..4f4c6ee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.75.wasm b/tests/fixtures/spec_testsuites/core/if.75.wasm Binary files differnew file mode 100644 index 0000000..720ea6e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.76.wasm b/tests/fixtures/spec_testsuites/core/if.76.wasm Binary files differnew file mode 100644 index 0000000..c99eaf2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.77.wasm b/tests/fixtures/spec_testsuites/core/if.77.wasm Binary files differnew file mode 100644 index 0000000..b8e64b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.78.wasm b/tests/fixtures/spec_testsuites/core/if.78.wasm Binary files differnew file mode 100644 index 0000000..6712ce3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.79.wasm b/tests/fixtures/spec_testsuites/core/if.79.wasm Binary files differnew file mode 100644 index 0000000..1350d1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.80.wasm b/tests/fixtures/spec_testsuites/core/if.80.wasm Binary files differnew file mode 100644 index 0000000..6abdf56 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.81.wasm b/tests/fixtures/spec_testsuites/core/if.81.wasm Binary files differnew file mode 100644 index 0000000..6ebf330 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.82.wasm b/tests/fixtures/spec_testsuites/core/if.82.wasm Binary files differnew file mode 100644 index 0000000..2749cb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.83.wasm b/tests/fixtures/spec_testsuites/core/if.83.wasm Binary files differnew file mode 100644 index 0000000..28af597 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.84.wasm b/tests/fixtures/spec_testsuites/core/if.84.wasm Binary files differnew file mode 100644 index 0000000..48b9786 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.85.wasm b/tests/fixtures/spec_testsuites/core/if.85.wasm Binary files differnew file mode 100644 index 0000000..79cee18 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.86.wasm b/tests/fixtures/spec_testsuites/core/if.86.wasm Binary files differnew file mode 100644 index 0000000..f1fb506 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.87.wasm b/tests/fixtures/spec_testsuites/core/if.87.wasm Binary files differnew file mode 100644 index 0000000..ece64f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.88.wasm b/tests/fixtures/spec_testsuites/core/if.88.wasm Binary files differnew file mode 100644 index 0000000..0ccea05 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.89.wasm b/tests/fixtures/spec_testsuites/core/if.89.wasm Binary files differnew file mode 100644 index 0000000..db22aa7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.90.wasm b/tests/fixtures/spec_testsuites/core/if.90.wasm Binary files differnew file mode 100644 index 0000000..11cf121 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.91.wasm b/tests/fixtures/spec_testsuites/core/if.91.wasm Binary files differnew file mode 100644 index 0000000..e2599e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.92.wasm b/tests/fixtures/spec_testsuites/core/if.92.wasm Binary files differnew file mode 100644 index 0000000..f59e211 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.93.wasm b/tests/fixtures/spec_testsuites/core/if.93.wasm Binary files differnew file mode 100644 index 0000000..2f7f719 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.94.wasm b/tests/fixtures/spec_testsuites/core/if.94.wasm Binary files differnew file mode 100644 index 0000000..61107b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.95.wasm b/tests/fixtures/spec_testsuites/core/if.95.wasm Binary files differnew file mode 100644 index 0000000..2f6a47c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.96.wasm b/tests/fixtures/spec_testsuites/core/if.96.wasm Binary files differnew file mode 100644 index 0000000..831a2a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.97.wasm b/tests/fixtures/spec_testsuites/core/if.97.wasm Binary files differnew file mode 100644 index 0000000..fa89fb4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.98.wasm b/tests/fixtures/spec_testsuites/core/if.98.wasm Binary files differnew file mode 100644 index 0000000..7910320 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.99.wasm b/tests/fixtures/spec_testsuites/core/if.99.wasm Binary files differnew file mode 100644 index 0000000..d758ef6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/if.json b/tests/fixtures/spec_testsuites/core/if.json new file mode 100644 index 0000000..10fc835 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.json @@ -0,0 +1,243 @@ +{"source_filename": "./if.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "if.0.wasm"}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "100"}]}, "expected": []}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967294"}]}, "expected": []}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "4294967286"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "9"}, {"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "4294967291"}]}, "expected": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "4294967185"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 593, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "1"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967284"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967281"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "as-binary-operands", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967284"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "as-binary-operands", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "as-compare-operands", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "as-compare-operands", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "as-mixed-operands", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967293"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "as-mixed-operands", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "27"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "break-bare", "args": []}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "break-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "break-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "break-multi-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967278"}, {"type": "i32", "value": "18"}, {"type": "i64", "value": "18446744073709551598"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "break-multi-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "18"}, {"type": "i32", "value": "4294967278"}, {"type": "i64", "value": "18"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "param", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "param", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "params", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "params", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "params-id", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "params-id", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "param-break", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "param-break", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "params-break", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "params-break", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "params-id-break", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "params-id-break", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "effects", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967282"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "effects", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967290"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "100"}, {"type": "i64", "value": "124"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "224"}, {"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "1230"}, {"type": "i64", "value": "23"}]}, "expected": [{"type": "i64", "value": "1253"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "type-use", "args": []}, "expected": []}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "atypical-condition", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 736, "filename": "if.1.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 745, "filename": "if.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 754, "filename": "if.3.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 763, "filename": "if.4.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 772, "filename": "if.5.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 781, "filename": "if.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 788, "filename": "if.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 796, "filename": "if.8.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 806, "filename": "if.9.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 816, "filename": "if.10.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 826, "filename": "if.11.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 836, "filename": "if.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 844, "filename": "if.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 848, "filename": "if.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 852, "filename": "if.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 856, "filename": "if.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 861, "filename": "if.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 865, "filename": "if.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 869, "filename": "if.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 873, "filename": "if.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 878, "filename": "if.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 884, "filename": "if.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 890, "filename": "if.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 896, "filename": "if.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 903, "filename": "if.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 909, "filename": "if.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 915, "filename": "if.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 921, "filename": "if.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 928, "filename": "if.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 934, "filename": "if.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 940, "filename": "if.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 947, "filename": "if.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 953, "filename": "if.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 959, "filename": "if.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 966, "filename": "if.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 972, "filename": "if.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 979, "filename": "if.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 985, "filename": "if.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 991, "filename": "if.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 998, "filename": "if.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1004, "filename": "if.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1010, "filename": "if.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1017, "filename": "if.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1023, "filename": "if.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1029, "filename": "if.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1036, "filename": "if.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1042, "filename": "if.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1048, "filename": "if.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1055, "filename": "if.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1062, "filename": "if.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1069, "filename": "if.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1077, "filename": "if.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1083, "filename": "if.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1089, "filename": "if.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1096, "filename": "if.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1102, "filename": "if.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1109, "filename": "if.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1119, "filename": "if.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1129, "filename": "if.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1140, "filename": "if.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1146, "filename": "if.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1152, "filename": "if.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1158, "filename": "if.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1165, "filename": "if.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1174, "filename": "if.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1183, "filename": "if.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1192, "filename": "if.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1202, "filename": "if.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1211, "filename": "if.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1220, "filename": "if.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1229, "filename": "if.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1239, "filename": "if.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1248, "filename": "if.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1257, "filename": "if.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1266, "filename": "if.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1275, "filename": "if.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1285, "filename": "if.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1296, "filename": "if.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1304, "filename": "if.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1313, "filename": "if.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1322, "filename": "if.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1331, "filename": "if.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1341, "filename": "if.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1350, "filename": "if.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1359, "filename": "if.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1368, "filename": "if.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1376, "filename": "if.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1384, "filename": "if.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1393, "filename": "if.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1409, "filename": "if.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1418, "filename": "if.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1427, "filename": "if.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1436, "filename": "if.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1445, "filename": "if.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1454, "filename": "if.95.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1464, "filename": "if.96.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1470, "filename": "if.97.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1476, "filename": "if.98.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1482, "filename": "if.99.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1488, "filename": "if.100.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1494, "filename": "if.101.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1500, "filename": "if.102.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1506, "filename": "if.103.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1513, "filename": "if.104.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1517, "filename": "if.105.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1522, "filename": "if.106.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1526, "filename": "if.107.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1530, "filename": "if.108.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1534, "filename": "if.109.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1538, "filename": "if.110.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1542, "filename": "if.111.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1546, "filename": "if.112.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1550, "filename": "if.113.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1554, "filename": "if.114.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1558, "filename": "if.115.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1562, "filename": "if.116.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/if.wast b/tests/fixtures/spec_testsuites/core/if.wast new file mode 100644 index 0000000..2ea45f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.wast @@ -0,0 +1,1564 @@ +;; 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) + ) + + ;; Atypical folded condition syntax + + (func (export "atypical-condition") + i32.const 0 + (if (then) (else)) + (if (i32.const 1) (i32.eqz) (then) (else)) + ) +) + +(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_return (invoke "atypical-condition")) + +(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" +) +(assert_malformed + (module quote "(func (if i32.const 0 (then) (else)))") + "unexpected token" +)
\ No newline at end of file diff --git a/tests/fixtures/spec_testsuites/core/imports.0.wasm b/tests/fixtures/spec_testsuites/core/imports.0.wasm Binary files differnew file mode 100644 index 0000000..314beaf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.1.wasm b/tests/fixtures/spec_testsuites/core/imports.1.wasm Binary files differnew file mode 100644 index 0000000..652d87b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.10.wasm b/tests/fixtures/spec_testsuites/core/imports.10.wasm Binary files differnew file mode 100644 index 0000000..0cca060 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.100.wasm b/tests/fixtures/spec_testsuites/core/imports.100.wasm Binary files differnew file mode 100644 index 0000000..01e7c8d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.101.wasm b/tests/fixtures/spec_testsuites/core/imports.101.wasm Binary files differnew file mode 100644 index 0000000..a1146c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.102.wasm b/tests/fixtures/spec_testsuites/core/imports.102.wasm Binary files differnew file mode 100644 index 0000000..b966a19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.103.wasm b/tests/fixtures/spec_testsuites/core/imports.103.wasm Binary files differnew file mode 100644 index 0000000..a7db970 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.104.wasm b/tests/fixtures/spec_testsuites/core/imports.104.wasm Binary files differnew file mode 100644 index 0000000..19592e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.105.wasm b/tests/fixtures/spec_testsuites/core/imports.105.wasm Binary files differnew file mode 100644 index 0000000..9c81a86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.106.wasm b/tests/fixtures/spec_testsuites/core/imports.106.wasm Binary files differnew file mode 100644 index 0000000..4d0cb1a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.107.wasm b/tests/fixtures/spec_testsuites/core/imports.107.wasm Binary files differnew file mode 100644 index 0000000..0fd0082 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.108.wasm b/tests/fixtures/spec_testsuites/core/imports.108.wasm Binary files differnew file mode 100644 index 0000000..1d55b9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.108.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.109.wasm b/tests/fixtures/spec_testsuites/core/imports.109.wasm Binary files differnew file mode 100644 index 0000000..6f794ae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.109.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.11.wasm b/tests/fixtures/spec_testsuites/core/imports.11.wasm Binary files differnew file mode 100644 index 0000000..843504a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.110.wasm b/tests/fixtures/spec_testsuites/core/imports.110.wasm Binary files differnew file mode 100644 index 0000000..20ed7a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.111.wasm b/tests/fixtures/spec_testsuites/core/imports.111.wasm Binary files differnew file mode 100644 index 0000000..969740f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.112.wasm b/tests/fixtures/spec_testsuites/core/imports.112.wasm Binary files differnew file mode 100644 index 0000000..bd3ae5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.112.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.113.wasm b/tests/fixtures/spec_testsuites/core/imports.113.wasm Binary files differnew file mode 100644 index 0000000..877a2e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.113.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.114.wasm b/tests/fixtures/spec_testsuites/core/imports.114.wasm Binary files differnew file mode 100644 index 0000000..1acf047 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.114.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.115.wasm b/tests/fixtures/spec_testsuites/core/imports.115.wasm Binary files differnew file mode 100644 index 0000000..3c7cc62 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.115.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.116.wasm b/tests/fixtures/spec_testsuites/core/imports.116.wasm Binary files differnew file mode 100644 index 0000000..788006a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.116.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.117.wasm b/tests/fixtures/spec_testsuites/core/imports.117.wasm Binary files differnew file mode 100644 index 0000000..de0a76f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.117.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.118.wasm b/tests/fixtures/spec_testsuites/core/imports.118.wasm Binary files differnew file mode 100644 index 0000000..ed4b95d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.118.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.119.wasm b/tests/fixtures/spec_testsuites/core/imports.119.wasm Binary files differnew file mode 100644 index 0000000..48f7e7b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.119.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.12.wasm b/tests/fixtures/spec_testsuites/core/imports.12.wasm Binary files differnew file mode 100644 index 0000000..2a48ca2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.120.wasm b/tests/fixtures/spec_testsuites/core/imports.120.wasm Binary files differnew file mode 100644 index 0000000..7cc4a3c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.120.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.121.wasm b/tests/fixtures/spec_testsuites/core/imports.121.wasm Binary files differnew file mode 100644 index 0000000..877a2e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.121.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.122.wasm b/tests/fixtures/spec_testsuites/core/imports.122.wasm Binary files differnew file mode 100644 index 0000000..1acf047 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.122.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.123.wasm b/tests/fixtures/spec_testsuites/core/imports.123.wasm Binary files differnew file mode 100644 index 0000000..2b92957 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.123.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.124.wasm b/tests/fixtures/spec_testsuites/core/imports.124.wasm Binary files differnew file mode 100644 index 0000000..d5ef36b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.124.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.125.wasm b/tests/fixtures/spec_testsuites/core/imports.125.wasm Binary files differnew file mode 100644 index 0000000..8a5cd5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.125.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.126.wasm b/tests/fixtures/spec_testsuites/core/imports.126.wasm Binary files differnew file mode 100644 index 0000000..aa46c03 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.126.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.13.wasm b/tests/fixtures/spec_testsuites/core/imports.13.wasm Binary files differnew file mode 100644 index 0000000..2f5d2a6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.14.wasm b/tests/fixtures/spec_testsuites/core/imports.14.wasm Binary files differnew file mode 100644 index 0000000..fd7a0a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.143.wasm b/tests/fixtures/spec_testsuites/core/imports.143.wasm Binary files differnew file mode 100644 index 0000000..d8fc92d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.143.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.144.wasm b/tests/fixtures/spec_testsuites/core/imports.144.wasm Binary files differnew file mode 100644 index 0000000..c7cebb7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.144.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.15.wasm b/tests/fixtures/spec_testsuites/core/imports.15.wasm Binary files differnew file mode 100644 index 0000000..a67a230 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.16.wasm b/tests/fixtures/spec_testsuites/core/imports.16.wasm Binary files differnew file mode 100644 index 0000000..fc03334 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.17.wasm b/tests/fixtures/spec_testsuites/core/imports.17.wasm Binary files differnew file mode 100644 index 0000000..1b10aa7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.18.wasm b/tests/fixtures/spec_testsuites/core/imports.18.wasm Binary files differnew file mode 100644 index 0000000..1d576d9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.19.wasm b/tests/fixtures/spec_testsuites/core/imports.19.wasm Binary files differnew file mode 100644 index 0000000..01e697f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.2.wasm b/tests/fixtures/spec_testsuites/core/imports.2.wasm Binary files differnew file mode 100644 index 0000000..991362e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.20.wasm b/tests/fixtures/spec_testsuites/core/imports.20.wasm Binary files differnew file mode 100644 index 0000000..885d5bd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.21.wasm b/tests/fixtures/spec_testsuites/core/imports.21.wasm Binary files differnew file mode 100644 index 0000000..d6647f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.22.wasm b/tests/fixtures/spec_testsuites/core/imports.22.wasm Binary files differnew file mode 100644 index 0000000..55f8407 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.23.wasm b/tests/fixtures/spec_testsuites/core/imports.23.wasm Binary files differnew file mode 100644 index 0000000..83d154c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.24.wasm b/tests/fixtures/spec_testsuites/core/imports.24.wasm Binary files differnew file mode 100644 index 0000000..6072362 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.25.wasm b/tests/fixtures/spec_testsuites/core/imports.25.wasm Binary files differnew file mode 100644 index 0000000..dd6531f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.26.wasm b/tests/fixtures/spec_testsuites/core/imports.26.wasm Binary files differnew file mode 100644 index 0000000..1104039 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.27.wasm b/tests/fixtures/spec_testsuites/core/imports.27.wasm Binary files differnew file mode 100644 index 0000000..211ade8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.28.wasm b/tests/fixtures/spec_testsuites/core/imports.28.wasm Binary files differnew file mode 100644 index 0000000..76bf13a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.29.wasm b/tests/fixtures/spec_testsuites/core/imports.29.wasm Binary files differnew file mode 100644 index 0000000..dd4e01d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.3.wasm b/tests/fixtures/spec_testsuites/core/imports.3.wasm Binary files differnew file mode 100644 index 0000000..bc5ef77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.30.wasm b/tests/fixtures/spec_testsuites/core/imports.30.wasm Binary files differnew file mode 100644 index 0000000..23488f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.31.wasm b/tests/fixtures/spec_testsuites/core/imports.31.wasm Binary files differnew file mode 100644 index 0000000..7b046aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.32.wasm b/tests/fixtures/spec_testsuites/core/imports.32.wasm Binary files differnew file mode 100644 index 0000000..552abb2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.33.wasm b/tests/fixtures/spec_testsuites/core/imports.33.wasm Binary files differnew file mode 100644 index 0000000..cb3ee7e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.34.wasm b/tests/fixtures/spec_testsuites/core/imports.34.wasm Binary files differnew file mode 100644 index 0000000..638e168 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.35.wasm b/tests/fixtures/spec_testsuites/core/imports.35.wasm Binary files differnew file mode 100644 index 0000000..89bfb0a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.36.wasm b/tests/fixtures/spec_testsuites/core/imports.36.wasm Binary files differnew file mode 100644 index 0000000..d6a8b9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.37.wasm b/tests/fixtures/spec_testsuites/core/imports.37.wasm Binary files differnew file mode 100644 index 0000000..e382fa9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.38.wasm b/tests/fixtures/spec_testsuites/core/imports.38.wasm Binary files differnew file mode 100644 index 0000000..bf0e2b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.39.wasm b/tests/fixtures/spec_testsuites/core/imports.39.wasm Binary files differnew file mode 100644 index 0000000..83e63a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.4.wasm b/tests/fixtures/spec_testsuites/core/imports.4.wasm Binary files differnew file mode 100644 index 0000000..c197bb6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.40.wasm b/tests/fixtures/spec_testsuites/core/imports.40.wasm Binary files differnew file mode 100644 index 0000000..0bd2ff7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.41.wasm b/tests/fixtures/spec_testsuites/core/imports.41.wasm Binary files differnew file mode 100644 index 0000000..82f7f25 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.42.wasm b/tests/fixtures/spec_testsuites/core/imports.42.wasm Binary files differnew file mode 100644 index 0000000..c871973 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.43.wasm b/tests/fixtures/spec_testsuites/core/imports.43.wasm Binary files differnew file mode 100644 index 0000000..ba13df7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.44.wasm b/tests/fixtures/spec_testsuites/core/imports.44.wasm Binary files differnew file mode 100644 index 0000000..8400d5a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.45.wasm b/tests/fixtures/spec_testsuites/core/imports.45.wasm Binary files differnew file mode 100644 index 0000000..fddf15b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.46.wasm b/tests/fixtures/spec_testsuites/core/imports.46.wasm Binary files differnew file mode 100644 index 0000000..777d18e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.47.wasm b/tests/fixtures/spec_testsuites/core/imports.47.wasm Binary files differnew file mode 100644 index 0000000..2cf69d3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.48.wasm b/tests/fixtures/spec_testsuites/core/imports.48.wasm Binary files differnew file mode 100644 index 0000000..a453b7a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.49.wasm b/tests/fixtures/spec_testsuites/core/imports.49.wasm Binary files differnew file mode 100644 index 0000000..18de398 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.5.wasm b/tests/fixtures/spec_testsuites/core/imports.5.wasm Binary files differnew file mode 100644 index 0000000..767dd4c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.50.wasm b/tests/fixtures/spec_testsuites/core/imports.50.wasm Binary files differnew file mode 100644 index 0000000..43e6b9a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.51.wasm b/tests/fixtures/spec_testsuites/core/imports.51.wasm Binary files differnew file mode 100644 index 0000000..1328ee2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.52.wasm b/tests/fixtures/spec_testsuites/core/imports.52.wasm Binary files differnew file mode 100644 index 0000000..d735f6b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.53.wasm b/tests/fixtures/spec_testsuites/core/imports.53.wasm Binary files differnew file mode 100644 index 0000000..07b7a8d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.54.wasm b/tests/fixtures/spec_testsuites/core/imports.54.wasm Binary files differnew file mode 100644 index 0000000..cd5a9c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.55.wasm b/tests/fixtures/spec_testsuites/core/imports.55.wasm Binary files differnew file mode 100644 index 0000000..4760358 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.56.wasm b/tests/fixtures/spec_testsuites/core/imports.56.wasm Binary files differnew file mode 100644 index 0000000..826872e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.57.wasm b/tests/fixtures/spec_testsuites/core/imports.57.wasm Binary files differnew file mode 100644 index 0000000..d65b040 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.58.wasm b/tests/fixtures/spec_testsuites/core/imports.58.wasm Binary files differnew file mode 100644 index 0000000..29af0f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.59.wasm b/tests/fixtures/spec_testsuites/core/imports.59.wasm Binary files differnew file mode 100644 index 0000000..ee499e9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.6.wasm b/tests/fixtures/spec_testsuites/core/imports.6.wasm Binary files differnew file mode 100644 index 0000000..8d7f4e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.60.wasm b/tests/fixtures/spec_testsuites/core/imports.60.wasm Binary files differnew file mode 100644 index 0000000..27aa813 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.61.wasm b/tests/fixtures/spec_testsuites/core/imports.61.wasm Binary files differnew file mode 100644 index 0000000..27aa813 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.62.wasm b/tests/fixtures/spec_testsuites/core/imports.62.wasm Binary files differnew file mode 100644 index 0000000..4626678 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.63.wasm b/tests/fixtures/spec_testsuites/core/imports.63.wasm Binary files differnew file mode 100644 index 0000000..3cf0083 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.64.wasm b/tests/fixtures/spec_testsuites/core/imports.64.wasm Binary files differnew file mode 100644 index 0000000..d4cfcd9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.65.wasm b/tests/fixtures/spec_testsuites/core/imports.65.wasm Binary files differnew file mode 100644 index 0000000..e0ce1de --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.66.wasm b/tests/fixtures/spec_testsuites/core/imports.66.wasm Binary files differnew file mode 100644 index 0000000..c860922 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.67.wasm b/tests/fixtures/spec_testsuites/core/imports.67.wasm Binary files differnew file mode 100644 index 0000000..cad10bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.68.wasm b/tests/fixtures/spec_testsuites/core/imports.68.wasm Binary files differnew file mode 100644 index 0000000..cea5ea5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.69.wasm b/tests/fixtures/spec_testsuites/core/imports.69.wasm Binary files differnew file mode 100644 index 0000000..6cda961 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.7.wasm b/tests/fixtures/spec_testsuites/core/imports.7.wasm Binary files differnew file mode 100644 index 0000000..5c1ae26 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.70.wasm b/tests/fixtures/spec_testsuites/core/imports.70.wasm Binary files differnew file mode 100644 index 0000000..8942212 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.71.wasm b/tests/fixtures/spec_testsuites/core/imports.71.wasm Binary files differnew file mode 100644 index 0000000..cca7f50 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.72.wasm b/tests/fixtures/spec_testsuites/core/imports.72.wasm Binary files differnew file mode 100644 index 0000000..6bb3f2c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.73.wasm b/tests/fixtures/spec_testsuites/core/imports.73.wasm Binary files differnew file mode 100644 index 0000000..46efaea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.74.wasm b/tests/fixtures/spec_testsuites/core/imports.74.wasm Binary files differnew file mode 100644 index 0000000..2e5daf0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.75.wasm b/tests/fixtures/spec_testsuites/core/imports.75.wasm Binary files differnew file mode 100644 index 0000000..27d3f4d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.76.wasm b/tests/fixtures/spec_testsuites/core/imports.76.wasm Binary files differnew file mode 100644 index 0000000..431bc7e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.77.wasm b/tests/fixtures/spec_testsuites/core/imports.77.wasm Binary files differnew file mode 100644 index 0000000..1e25eb2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.78.wasm b/tests/fixtures/spec_testsuites/core/imports.78.wasm Binary files differnew file mode 100644 index 0000000..8c61b5b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.79.wasm b/tests/fixtures/spec_testsuites/core/imports.79.wasm Binary files differnew file mode 100644 index 0000000..2a6b158 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.8.wasm b/tests/fixtures/spec_testsuites/core/imports.8.wasm Binary files differnew file mode 100644 index 0000000..07b93fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.80.wasm b/tests/fixtures/spec_testsuites/core/imports.80.wasm Binary files differnew file mode 100644 index 0000000..a098343 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.81.wasm b/tests/fixtures/spec_testsuites/core/imports.81.wasm Binary files differnew file mode 100644 index 0000000..bf2cd93 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.82.wasm b/tests/fixtures/spec_testsuites/core/imports.82.wasm Binary files differnew file mode 100644 index 0000000..60cf199 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.83.wasm b/tests/fixtures/spec_testsuites/core/imports.83.wasm Binary files differnew file mode 100644 index 0000000..0d52289 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.84.wasm b/tests/fixtures/spec_testsuites/core/imports.84.wasm Binary files differnew file mode 100644 index 0000000..c3e0390 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.85.wasm b/tests/fixtures/spec_testsuites/core/imports.85.wasm Binary files differnew file mode 100644 index 0000000..9f17b38 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.86.wasm b/tests/fixtures/spec_testsuites/core/imports.86.wasm Binary files differnew file mode 100644 index 0000000..62d775f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.87.wasm b/tests/fixtures/spec_testsuites/core/imports.87.wasm Binary files differnew file mode 100644 index 0000000..975db66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.88.wasm b/tests/fixtures/spec_testsuites/core/imports.88.wasm Binary files differnew file mode 100644 index 0000000..f570ec2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.89.wasm b/tests/fixtures/spec_testsuites/core/imports.89.wasm Binary files differnew file mode 100644 index 0000000..8130164 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.9.wasm b/tests/fixtures/spec_testsuites/core/imports.9.wasm Binary files differnew file mode 100644 index 0000000..10e75e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.90.wasm b/tests/fixtures/spec_testsuites/core/imports.90.wasm Binary files differnew file mode 100644 index 0000000..68ee3ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.91.wasm b/tests/fixtures/spec_testsuites/core/imports.91.wasm Binary files differnew file mode 100644 index 0000000..ac4bc9f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.92.wasm b/tests/fixtures/spec_testsuites/core/imports.92.wasm Binary files differnew file mode 100644 index 0000000..86d66cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.93.wasm b/tests/fixtures/spec_testsuites/core/imports.93.wasm Binary files differnew file mode 100644 index 0000000..5101c52 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.94.wasm b/tests/fixtures/spec_testsuites/core/imports.94.wasm Binary files differnew file mode 100644 index 0000000..cec7f0e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.95.wasm b/tests/fixtures/spec_testsuites/core/imports.95.wasm Binary files differnew file mode 100644 index 0000000..551315a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.96.wasm b/tests/fixtures/spec_testsuites/core/imports.96.wasm Binary files differnew file mode 100644 index 0000000..551315a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.97.wasm b/tests/fixtures/spec_testsuites/core/imports.97.wasm Binary files differnew file mode 100644 index 0000000..43e850c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.98.wasm b/tests/fixtures/spec_testsuites/core/imports.98.wasm Binary files differnew file mode 100644 index 0000000..8b33382 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.99.wasm b/tests/fixtures/spec_testsuites/core/imports.99.wasm Binary files differnew file mode 100644 index 0000000..97c84e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/imports.json b/tests/fixtures/spec_testsuites/core/imports.json new file mode 100644 index 0000000..3bb611b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.json @@ -0,0 +1,188 @@ +{"source_filename": "./imports.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "imports.0.wasm"}, + {"type": "register", "line": 21, "as": "test"}, + {"type": "module", "line": 26, "filename": "imports.1.wasm"}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "print32", "args": [{"type": "i32", "value": "13"}]}, "expected": []}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "print64", "args": [{"type": "i64", "value": "24"}]}, "expected": []}, + {"type": "assert_invalid", "line": 89, "filename": "imports.2.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "module", "line": 97, "filename": "imports.3.wasm"}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "print_i32", "args": [{"type": "i32", "value": "13"}]}, "expected": []}, + {"type": "module", "line": 107, "filename": "imports.4.wasm"}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "print_i32", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "module", "line": 116, "filename": "imports.5.wasm"}, + {"type": "module", "line": 117, "filename": "imports.6.wasm"}, + {"type": "module", "line": 118, "filename": "imports.7.wasm"}, + {"type": "module", "line": 119, "filename": "imports.8.wasm"}, + {"type": "module", "line": 120, "filename": "imports.9.wasm"}, + {"type": "module", "line": 121, "filename": "imports.10.wasm"}, + {"type": "module", "line": 122, "filename": "imports.11.wasm"}, + {"type": "assert_unlinkable", "line": 125, "filename": "imports.12.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 129, "filename": "imports.13.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 134, "filename": "imports.14.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 138, "filename": "imports.15.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 142, "filename": "imports.16.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 146, "filename": "imports.17.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 150, "filename": "imports.18.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 154, "filename": "imports.19.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 158, "filename": "imports.20.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 162, "filename": "imports.21.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 166, "filename": "imports.22.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 170, "filename": "imports.23.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 174, "filename": "imports.24.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 178, "filename": "imports.25.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 182, "filename": "imports.26.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 186, "filename": "imports.27.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 190, "filename": "imports.28.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 194, "filename": "imports.29.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 199, "filename": "imports.30.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 203, "filename": "imports.31.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 207, "filename": "imports.32.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 211, "filename": "imports.33.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 215, "filename": "imports.34.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 219, "filename": "imports.35.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 226, "filename": "imports.36.wasm"}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "get-0", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "get-1", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "get-4", "args": []}, "expected": [{"type": "i64", "value": "666"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "get-5", "args": []}, "expected": [{"type": "f32", "value": "1143383654"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "get-6", "args": []}, "expected": [{"type": "f64", "value": "4649074691427585229"}]}, + {"type": "module", "line": 254, "filename": "imports.37.wasm"}, + {"type": "module", "line": 255, "filename": "imports.38.wasm"}, + {"type": "module", "line": 256, "filename": "imports.39.wasm"}, + {"type": "assert_unlinkable", "line": 259, "filename": "imports.40.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 263, "filename": "imports.41.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 268, "filename": "imports.42.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 272, "filename": "imports.43.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 276, "filename": "imports.44.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 280, "filename": "imports.45.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 284, "filename": "imports.46.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 288, "filename": "imports.47.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 292, "filename": "imports.48.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 296, "filename": "imports.49.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 300, "filename": "imports.50.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 304, "filename": "imports.51.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 308, "filename": "imports.52.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 312, "filename": "imports.53.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 317, "filename": "imports.54.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 321, "filename": "imports.55.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 325, "filename": "imports.56.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 329, "filename": "imports.57.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 333, "filename": "imports.58.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 337, "filename": "imports.59.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 344, "filename": "imports.60.wasm"}, + {"type": "assert_trap", "line": 356, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_trap", "line": 359, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 360, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 363, "filename": "imports.61.wasm"}, + {"type": "assert_trap", "line": 375, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_trap", "line": 378, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 379, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 382, "filename": "imports.62.wasm"}, + {"type": "module", "line": 389, "filename": "imports.63.wasm"}, + {"type": "module", "line": 390, "filename": "imports.64.wasm"}, + {"type": "module", "line": 391, "filename": "imports.65.wasm"}, + {"type": "module", "line": 392, "filename": "imports.66.wasm"}, + {"type": "module", "line": 393, "filename": "imports.67.wasm"}, + {"type": "module", "line": 394, "filename": "imports.68.wasm"}, + {"type": "module", "line": 395, "filename": "imports.69.wasm"}, + {"type": "module", "line": 396, "filename": "imports.70.wasm"}, + {"type": "module", "line": 397, "filename": "imports.71.wasm"}, + {"type": "module", "line": 398, "filename": "imports.72.wasm"}, + {"type": "module", "line": 399, "filename": "imports.73.wasm"}, + {"type": "module", "line": 400, "filename": "imports.74.wasm"}, + {"type": "module", "line": 401, "filename": "imports.75.wasm"}, + {"type": "module", "line": 402, "filename": "imports.76.wasm"}, + {"type": "module", "line": 403, "filename": "imports.77.wasm"}, + {"type": "module", "line": 404, "filename": "imports.78.wasm"}, + {"type": "module", "line": 405, "filename": "imports.79.wasm"}, + {"type": "module", "line": 406, "filename": "imports.80.wasm"}, + {"type": "module", "line": 407, "filename": "imports.81.wasm"}, + {"type": "module", "line": 408, "filename": "imports.82.wasm"}, + {"type": "assert_unlinkable", "line": 411, "filename": "imports.83.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 415, "filename": "imports.84.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 420, "filename": "imports.85.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 424, "filename": "imports.86.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 428, "filename": "imports.87.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 432, "filename": "imports.88.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 436, "filename": "imports.89.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 440, "filename": "imports.90.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 445, "filename": "imports.91.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 449, "filename": "imports.92.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 453, "filename": "imports.93.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 457, "filename": "imports.94.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 465, "filename": "imports.95.wasm"}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "1048576"}]}, + {"type": "assert_trap", "line": 475, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "1000000"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 477, "filename": "imports.96.wasm"}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "1048576"}]}, + {"type": "assert_trap", "line": 486, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "1000000"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_invalid", "line": 489, "filename": "imports.97.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "assert_invalid", "line": 493, "filename": "imports.98.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "imports.99.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "module", "line": 501, "filename": "imports.100.wasm"}, + {"type": "module", "line": 502, "filename": "imports.101.wasm"}, + {"type": "module", "line": 503, "filename": "imports.102.wasm"}, + {"type": "module", "line": 504, "filename": "imports.103.wasm"}, + {"type": "module", "line": 505, "filename": "imports.104.wasm"}, + {"type": "module", "line": 506, "filename": "imports.105.wasm"}, + {"type": "module", "line": 507, "filename": "imports.106.wasm"}, + {"type": "module", "line": 508, "filename": "imports.107.wasm"}, + {"type": "module", "line": 509, "filename": "imports.108.wasm"}, + {"type": "assert_unlinkable", "line": 512, "filename": "imports.109.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 516, "filename": "imports.110.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 521, "filename": "imports.111.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 525, "filename": "imports.112.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 529, "filename": "imports.113.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 533, "filename": "imports.114.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 538, "filename": "imports.115.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 542, "filename": "imports.116.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 546, "filename": "imports.117.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 550, "filename": "imports.118.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 554, "filename": "imports.119.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 558, "filename": "imports.120.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 563, "filename": "imports.121.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 567, "filename": "imports.122.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 571, "filename": "imports.123.wasm"}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "module", "line": 581, "name": "$Mgm", "filename": "imports.124.wasm"}, + {"type": "register", "line": 585, "name": "$Mgm", "as": "grown-memory"}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "module": "$Mgm", "field": "grow", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 587, "name": "$Mgim1", "filename": "imports.125.wasm"}, + {"type": "register", "line": 592, "name": "$Mgim1", "as": "grown-imported-memory"}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "module": "$Mgim1", "field": "grow", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "module", "line": 594, "name": "$Mgim2", "filename": "imports.126.wasm"}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "module": "$Mgim2", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_malformed", "line": 605, "filename": "imports.127.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 609, "filename": "imports.128.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 613, "filename": "imports.129.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 617, "filename": "imports.130.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 622, "filename": "imports.131.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 626, "filename": "imports.132.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 630, "filename": "imports.133.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 634, "filename": "imports.134.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 639, "filename": "imports.135.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 643, "filename": "imports.136.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 647, "filename": "imports.137.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 651, "filename": "imports.138.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 656, "filename": "imports.139.wat", "text": "import after memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 660, "filename": "imports.140.wat", "text": "import after memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 664, "filename": "imports.141.wat", "text": "import after memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 668, "filename": "imports.142.wat", "text": "import after memory", "module_type": "text"}, + {"type": "module", "line": 675, "filename": "imports.143.wasm"}, + {"type": "register", "line": 676, "as": "not wasm"}, + {"type": "assert_unlinkable", "line": 678, "filename": "imports.144.wasm", "text": "unknown import", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/imports.wast b/tests/fixtures/spec_testsuites/core/imports.wast new file mode 100644 index 0000000..0cc07cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.wast @@ -0,0 +1,697 @@ +;; 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)) + (func (export "get-4") (result i64) (global.get 4)) + (func (export "get-5") (result f32) (global.get 5)) + (func (export "get-6") (result f64) (global.get 6)) +) + +(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)) +(assert_return (invoke "get-4") (i64.const 666)) +(assert_return (invoke "get-5") (f32.const 666.6)) +(assert_return (invoke "get-6") (f64.const 666.6)) + +(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/tests/fixtures/spec_testsuites/core/inline-module.0.wasm b/tests/fixtures/spec_testsuites/core/inline-module.0.wasm Binary files differnew file mode 100644 index 0000000..a198046 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/inline-module.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/inline-module.json b/tests/fixtures/spec_testsuites/core/inline-module.json new file mode 100644 index 0000000..5557c3c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/inline-module.json @@ -0,0 +1,3 @@ +{"source_filename": "./inline-module.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "inline-module.0.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/inline-module.wast b/tests/fixtures/spec_testsuites/core/inline-module.wast new file mode 100644 index 0000000..dc7ead7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/inline-module.wast @@ -0,0 +1 @@ +(func) (memory 0) (func (export "f")) diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.0.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.0.wasm Binary files differnew file mode 100644 index 0000000..363ee73 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.1.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.1.wasm Binary files differnew file mode 100644 index 0000000..b764f35 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.10.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.10.wasm Binary files differnew file mode 100644 index 0000000..f83f6b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.11.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.11.wasm Binary files differnew file mode 100644 index 0000000..ceaf709 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.12.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.12.wasm Binary files differnew file mode 100644 index 0000000..6419915 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.13.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.13.wasm Binary files differnew file mode 100644 index 0000000..d07ab17 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.14.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.14.wasm Binary files differnew file mode 100644 index 0000000..0df895a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.15.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.15.wasm Binary files differnew file mode 100644 index 0000000..ef7d53f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.16.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.16.wasm Binary files differnew file mode 100644 index 0000000..498f0b5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.17.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.17.wasm Binary files differnew file mode 100644 index 0000000..b0e10e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.18.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.18.wasm Binary files differnew file mode 100644 index 0000000..5efa19f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.2.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.2.wasm Binary files differnew file mode 100644 index 0000000..4e4b5e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.3.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.3.wasm Binary files differnew file mode 100644 index 0000000..df82315 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.4.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.4.wasm Binary files differnew file mode 100644 index 0000000..0ac7512 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.5.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.5.wasm Binary files differnew file mode 100644 index 0000000..8321359 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.6.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.6.wasm Binary files differnew file mode 100644 index 0000000..d29c13d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.7.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.7.wasm Binary files differnew file mode 100644 index 0000000..c988103 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.8.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.8.wasm Binary files differnew file mode 100644 index 0000000..16204e7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.9.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.9.wasm Binary files differnew file mode 100644 index 0000000..4b9734e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.json b/tests/fixtures/spec_testsuites/core/int_exprs.json new file mode 100644 index 0000000..93b8d46 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.json @@ -0,0 +1,110 @@ +{"source_filename": "./int_exprs.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "int_exprs.0.wasm"}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "i32.no_fold_cmp_s_offset", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "i32.no_fold_cmp_u_offset", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "i64.no_fold_cmp_s_offset", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "i64.no_fold_cmp_u_offset", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 25, "filename": "int_exprs.1.wasm"}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "i64.no_fold_wrap_extend_s", "args": [{"type": "i64", "value": "4538991236898928"}]}, "expected": [{"type": "i64", "value": "1079009392"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "i64.no_fold_wrap_extend_s", "args": [{"type": "i64", "value": "45230338458316960"}]}, "expected": [{"type": "i64", "value": "18446744072918986912"}]}, + {"type": "module", "line": 35, "filename": "int_exprs.2.wasm"}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "i64.no_fold_wrap_extend_u", "args": [{"type": "i64", "value": "4538991236898928"}]}, "expected": [{"type": "i64", "value": "1079009392"}]}, + {"type": "module", "line": 44, "filename": "int_exprs.3.wasm"}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "i32.no_fold_shl_shr_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "i32.no_fold_shl_shr_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "i64.no_fold_shl_shr_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "i64.no_fold_shl_shr_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 63, "filename": "int_exprs.4.wasm"}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "i32.no_fold_shr_s_shl", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "i32.no_fold_shr_u_shl", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "i64.no_fold_shr_s_shl", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "i64.no_fold_shr_u_shl", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 82, "filename": "int_exprs.5.wasm"}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "i32.no_fold_div_s_mul", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "i32.no_fold_div_u_mul", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "i64.no_fold_div_s_mul", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "i64.no_fold_div_u_mul", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 101, "filename": "int_exprs.6.wasm"}, + {"type": "assert_trap", "line": 113, "action": {"type": "invoke", "field": "i32.no_fold_div_s_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 114, "action": {"type": "invoke", "field": "i32.no_fold_div_u_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 115, "action": {"type": "invoke", "field": "i64.no_fold_div_s_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 116, "action": {"type": "invoke", "field": "i64.no_fold_div_u_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "module", "line": 120, "filename": "int_exprs.7.wasm"}, + {"type": "assert_trap", "line": 132, "action": {"type": "invoke", "field": "i32.no_fold_rem_s_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 133, "action": {"type": "invoke", "field": "i32.no_fold_rem_u_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 134, "action": {"type": "invoke", "field": "i64.no_fold_rem_s_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 135, "action": {"type": "invoke", "field": "i64.no_fold_rem_u_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "module", "line": 139, "filename": "int_exprs.8.wasm"}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "i32.no_fold_mul_div_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "i32.no_fold_mul_div_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "i64.no_fold_mul_div_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "i64.no_fold_mul_div_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 158, "filename": "int_exprs.9.wasm"}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "i32.no_fold_div_s_2", "args": [{"type": "i32", "value": "4294967285"}]}, "expected": [{"type": "i32", "value": "4294967291"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "i64.no_fold_div_s_2", "args": [{"type": "i64", "value": "18446744073709551605"}]}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "module", "line": 171, "filename": "int_exprs.10.wasm"}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "i32.no_fold_rem_s_2", "args": [{"type": "i32", "value": "4294967285"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "i64.no_fold_rem_s_2", "args": [{"type": "i64", "value": "18446744073709551605"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "module", "line": 184, "filename": "int_exprs.11.wasm"}, + {"type": "assert_trap", "line": 196, "action": {"type": "invoke", "field": "i32.div_s_0", "args": [{"type": "i32", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 197, "action": {"type": "invoke", "field": "i32.div_u_0", "args": [{"type": "i32", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 198, "action": {"type": "invoke", "field": "i64.div_s_0", "args": [{"type": "i64", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 199, "action": {"type": "invoke", "field": "i64.div_u_0", "args": [{"type": "i64", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "module", "line": 203, "filename": "int_exprs.12.wasm"}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "i32.div_s_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "i32.div_s_3", "args": [{"type": "i32", "value": "1610612736"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "i32.div_u_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "i32.div_u_3", "args": [{"type": "i32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "i64.div_s_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "23"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "i64.div_s_3", "args": [{"type": "i64", "value": "3458764513820540928"}]}, "expected": [{"type": "i64", "value": "1152921504606846976"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "i64.div_u_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "23"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "i64.div_u_3", "args": [{"type": "i64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "4611686018427387904"}]}, + {"type": "module", "line": 226, "filename": "int_exprs.13.wasm"}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "i32.div_s_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "i32.div_s_5", "args": [{"type": "i32", "value": "1342177280"}]}, "expected": [{"type": "i32", "value": "268435456"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "i32.div_u_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "i32.div_u_5", "args": [{"type": "i32", "value": "2684354560"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "i64.div_s_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "14"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "i64.div_s_5", "args": [{"type": "i64", "value": "5764607523034234880"}]}, "expected": [{"type": "i64", "value": "1152921504606846976"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "i64.div_u_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "14"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "i64.div_u_5", "args": [{"type": "i64", "value": "11529215046068469760"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "module", "line": 249, "filename": "int_exprs.14.wasm"}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "i32.div_s_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "i32.div_s_7", "args": [{"type": "i32", "value": "1879048192"}]}, "expected": [{"type": "i32", "value": "268435456"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "i32.div_u_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "i32.div_u_7", "args": [{"type": "i32", "value": "3758096384"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "i64.div_s_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "i64.div_s_7", "args": [{"type": "i64", "value": "8070450532247928832"}]}, "expected": [{"type": "i64", "value": "1152921504606846976"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "i64.div_u_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "i64.div_u_7", "args": [{"type": "i64", "value": "16140901064495857664"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "module", "line": 272, "filename": "int_exprs.15.wasm"}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "i32.rem_s_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "i32.rem_s_3", "args": [{"type": "i32", "value": "1610612736"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "i32.rem_u_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "i32.rem_u_3", "args": [{"type": "i32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "i64.rem_s_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "i64.rem_s_3", "args": [{"type": "i64", "value": "3458764513820540928"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "i64.rem_u_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "i64.rem_u_3", "args": [{"type": "i64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 295, "filename": "int_exprs.16.wasm"}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "i32.rem_s_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "i32.rem_s_5", "args": [{"type": "i32", "value": "1342177280"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "i32.rem_u_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "i32.rem_u_5", "args": [{"type": "i32", "value": "2684354560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "i64.rem_s_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "i64.rem_s_5", "args": [{"type": "i64", "value": "5764607523034234880"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "i64.rem_u_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "i64.rem_u_5", "args": [{"type": "i64", "value": "11529215046068469760"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 318, "filename": "int_exprs.17.wasm"}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "i32.rem_s_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "i32.rem_s_7", "args": [{"type": "i32", "value": "1879048192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "i32.rem_u_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "i32.rem_u_7", "args": [{"type": "i32", "value": "3758096384"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "i64.rem_s_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "i64.rem_s_7", "args": [{"type": "i64", "value": "8070450532247928832"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "i64.rem_u_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "i64.rem_u_7", "args": [{"type": "i64", "value": "16140901064495857664"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 341, "filename": "int_exprs.18.wasm"}, + {"type": "assert_trap", "line": 349, "action": {"type": "invoke", "field": "i32.no_fold_div_neg1", "args": [{"type": "i32", "value": "2147483648"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "i64.no_fold_div_neg1", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.wast b/tests/fixtures/spec_testsuites/core/int_exprs.wast new file mode 100644 index 0000000..22e1fbc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.wast @@ -0,0 +1,350 @@ +;; Test interesting integer "expressions". These tests contain code +;; patterns which tempt common value-changing optimizations. + +;; Test that x+1<y+1 is not folded to x<y. + +(module + (func (export "i32.no_fold_cmp_s_offset") (param $x i32) (param $y i32) (result i32) + (i32.lt_s (i32.add (local.get $x) (i32.const 1)) (i32.add (local.get $y) (i32.const 1)))) + (func (export "i32.no_fold_cmp_u_offset") (param $x i32) (param $y i32) (result i32) + (i32.lt_u (i32.add (local.get $x) (i32.const 1)) (i32.add (local.get $y) (i32.const 1)))) + + (func (export "i64.no_fold_cmp_s_offset") (param $x i64) (param $y i64) (result i32) + (i64.lt_s (i64.add (local.get $x) (i64.const 1)) (i64.add (local.get $y) (i64.const 1)))) + (func (export "i64.no_fold_cmp_u_offset") (param $x i64) (param $y i64) (result i32) + (i64.lt_u (i64.add (local.get $x) (i64.const 1)) (i64.add (local.get $y) (i64.const 1)))) +) + +(assert_return (invoke "i32.no_fold_cmp_s_offset" (i32.const 0x7fffffff) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "i32.no_fold_cmp_u_offset" (i32.const 0xffffffff) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "i64.no_fold_cmp_s_offset" (i64.const 0x7fffffffffffffff) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "i64.no_fold_cmp_u_offset" (i64.const 0xffffffffffffffff) (i64.const 0)) (i32.const 1)) + +;; Test that wrap(extend_s(x)) is not folded to x. + +(module + (func (export "i64.no_fold_wrap_extend_s") (param $x i64) (result i64) + (i64.extend_i32_s (i32.wrap_i64 (local.get $x)))) +) + +(assert_return (invoke "i64.no_fold_wrap_extend_s" (i64.const 0x0010203040506070)) (i64.const 0x0000000040506070)) +(assert_return (invoke "i64.no_fold_wrap_extend_s" (i64.const 0x00a0b0c0d0e0f0a0)) (i64.const 0xffffffffd0e0f0a0)) + +;; Test that wrap(extend_u(x)) is not folded to x. + +(module + (func (export "i64.no_fold_wrap_extend_u") (param $x i64) (result i64) + (i64.extend_i32_u (i32.wrap_i64 (local.get $x)))) +) + +(assert_return (invoke "i64.no_fold_wrap_extend_u" (i64.const 0x0010203040506070)) (i64.const 0x0000000040506070)) + +;; Test that x<<n>>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<<n is not folded to x. + +(module + (func (export "i32.no_fold_shr_s_shl") (param $x i32) (result i32) + (i32.shl (i32.shr_s (local.get $x) (i32.const 1)) (i32.const 1))) + (func (export "i32.no_fold_shr_u_shl") (param $x i32) (result i32) + (i32.shl (i32.shr_u (local.get $x) (i32.const 1)) (i32.const 1))) + + (func (export "i64.no_fold_shr_s_shl") (param $x i64) (result i64) + (i64.shl (i64.shr_s (local.get $x) (i64.const 1)) (i64.const 1))) + (func (export "i64.no_fold_shr_u_shl") (param $x i64) (result i64) + (i64.shl (i64.shr_u (local.get $x) (i64.const 1)) (i64.const 1))) +) + +(assert_return (invoke "i32.no_fold_shr_s_shl" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "i32.no_fold_shr_u_shl" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "i64.no_fold_shr_s_shl" (i64.const 1)) (i64.const 0)) +(assert_return (invoke "i64.no_fold_shr_u_shl" (i64.const 1)) (i64.const 0)) + +;; Test that x/n*n is not folded to x. + +(module + (func (export "i32.no_fold_div_s_mul") (param $x i32) (result i32) + (i32.mul (i32.div_s (local.get $x) (i32.const 6)) (i32.const 6))) + (func (export "i32.no_fold_div_u_mul") (param $x i32) (result i32) + (i32.mul (i32.div_u (local.get $x) (i32.const 6)) (i32.const 6))) + + (func (export "i64.no_fold_div_s_mul") (param $x i64) (result i64) + (i64.mul (i64.div_s (local.get $x) (i64.const 6)) (i64.const 6))) + (func (export "i64.no_fold_div_u_mul") (param $x i64) (result i64) + (i64.mul (i64.div_u (local.get $x) (i64.const 6)) (i64.const 6))) +) + +(assert_return (invoke "i32.no_fold_div_s_mul" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "i32.no_fold_div_u_mul" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "i64.no_fold_div_s_mul" (i64.const 1)) (i64.const 0)) +(assert_return (invoke "i64.no_fold_div_u_mul" (i64.const 1)) (i64.const 0)) + +;; Test that x/x is not folded to 1. + +(module + (func (export "i32.no_fold_div_s_self") (param $x i32) (result i32) + (i32.div_s (local.get $x) (local.get $x))) + (func (export "i32.no_fold_div_u_self") (param $x i32) (result i32) + (i32.div_u (local.get $x) (local.get $x))) + + (func (export "i64.no_fold_div_s_self") (param $x i64) (result i64) + (i64.div_s (local.get $x) (local.get $x))) + (func (export "i64.no_fold_div_u_self") (param $x i64) (result i64) + (i64.div_u (local.get $x) (local.get $x))) +) + +(assert_trap (invoke "i32.no_fold_div_s_self" (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "i32.no_fold_div_u_self" (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "i64.no_fold_div_s_self" (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "i64.no_fold_div_u_self" (i64.const 0)) "integer divide by zero") + +;; Test that x%x is not folded to 0. + +(module + (func (export "i32.no_fold_rem_s_self") (param $x i32) (result i32) + (i32.rem_s (local.get $x) (local.get $x))) + (func (export "i32.no_fold_rem_u_self") (param $x i32) (result i32) + (i32.rem_u (local.get $x) (local.get $x))) + + (func (export "i64.no_fold_rem_s_self") (param $x i64) (result i64) + (i64.rem_s (local.get $x) (local.get $x))) + (func (export "i64.no_fold_rem_u_self") (param $x i64) (result i64) + (i64.rem_u (local.get $x) (local.get $x))) +) + +(assert_trap (invoke "i32.no_fold_rem_s_self" (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "i32.no_fold_rem_u_self" (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "i64.no_fold_rem_s_self" (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "i64.no_fold_rem_u_self" (i64.const 0)) "integer divide by zero") + +;; Test that x*n/n is not folded to x. + +(module + (func (export "i32.no_fold_mul_div_s") (param $x i32) (result i32) + (i32.div_s (i32.mul (local.get $x) (i32.const 6)) (i32.const 6))) + (func (export "i32.no_fold_mul_div_u") (param $x i32) (result i32) + (i32.div_u (i32.mul (local.get $x) (i32.const 6)) (i32.const 6))) + + (func (export "i64.no_fold_mul_div_s") (param $x i64) (result i64) + (i64.div_s (i64.mul (local.get $x) (i64.const 6)) (i64.const 6))) + (func (export "i64.no_fold_mul_div_u") (param $x i64) (result i64) + (i64.div_u (i64.mul (local.get $x) (i64.const 6)) (i64.const 6))) +) + +(assert_return (invoke "i32.no_fold_mul_div_s" (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "i32.no_fold_mul_div_u" (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "i64.no_fold_mul_div_s" (i64.const 0x8000000000000000)) (i64.const 0)) +(assert_return (invoke "i64.no_fold_mul_div_u" (i64.const 0x8000000000000000)) (i64.const 0)) + +;; Test that x/n where n is a known power of 2 is not folded to shr_s. + +(module + (func (export "i32.no_fold_div_s_2") (param $x i32) (result i32) + (i32.div_s (local.get $x) (i32.const 2))) + + (func (export "i64.no_fold_div_s_2") (param $x i64) (result i64) + (i64.div_s (local.get $x) (i64.const 2))) +) + +(assert_return (invoke "i32.no_fold_div_s_2" (i32.const -11)) (i32.const -5)) +(assert_return (invoke "i64.no_fold_div_s_2" (i64.const -11)) (i64.const -5)) + +;; Test that x%n where n is a known power of 2 is not folded to and. + +(module + (func (export "i32.no_fold_rem_s_2") (param $x i32) (result i32) + (i32.rem_s (local.get $x) (i32.const 2))) + + (func (export "i64.no_fold_rem_s_2") (param $x i64) (result i64) + (i64.rem_s (local.get $x) (i64.const 2))) +) + +(assert_return (invoke "i32.no_fold_rem_s_2" (i32.const -11)) (i32.const -1)) +(assert_return (invoke "i64.no_fold_rem_s_2" (i64.const -11)) (i64.const -1)) + +;; Test that x/0 works. + +(module + (func (export "i32.div_s_0") (param $x i32) (result i32) + (i32.div_s (local.get $x) (i32.const 0))) + (func (export "i32.div_u_0") (param $x i32) (result i32) + (i32.div_u (local.get $x) (i32.const 0))) + + (func (export "i64.div_s_0") (param $x i64) (result i64) + (i64.div_s (local.get $x) (i64.const 0))) + (func (export "i64.div_u_0") (param $x i64) (result i64) + (i64.div_u (local.get $x) (i64.const 0))) +) + +(assert_trap (invoke "i32.div_s_0" (i32.const 71)) "integer divide by zero") +(assert_trap (invoke "i32.div_u_0" (i32.const 71)) "integer divide by zero") +(assert_trap (invoke "i64.div_s_0" (i64.const 71)) "integer divide by zero") +(assert_trap (invoke "i64.div_u_0" (i64.const 71)) "integer divide by zero") + +;; Test that x/3 works. + +(module + (func (export "i32.div_s_3") (param $x i32) (result i32) + (i32.div_s (local.get $x) (i32.const 3))) + (func (export "i32.div_u_3") (param $x i32) (result i32) + (i32.div_u (local.get $x) (i32.const 3))) + + (func (export "i64.div_s_3") (param $x i64) (result i64) + (i64.div_s (local.get $x) (i64.const 3))) + (func (export "i64.div_u_3") (param $x i64) (result i64) + (i64.div_u (local.get $x) (i64.const 3))) +) + +(assert_return (invoke "i32.div_s_3" (i32.const 71)) (i32.const 23)) +(assert_return (invoke "i32.div_s_3" (i32.const 0x60000000)) (i32.const 0x20000000)) +(assert_return (invoke "i32.div_u_3" (i32.const 71)) (i32.const 23)) +(assert_return (invoke "i32.div_u_3" (i32.const 0xc0000000)) (i32.const 0x40000000)) +(assert_return (invoke "i64.div_s_3" (i64.const 71)) (i64.const 23)) +(assert_return (invoke "i64.div_s_3" (i64.const 0x3000000000000000)) (i64.const 0x1000000000000000)) +(assert_return (invoke "i64.div_u_3" (i64.const 71)) (i64.const 23)) +(assert_return (invoke "i64.div_u_3" (i64.const 0xc000000000000000)) (i64.const 0x4000000000000000)) + +;; Test that x/5 works. + +(module + (func (export "i32.div_s_5") (param $x i32) (result i32) + (i32.div_s (local.get $x) (i32.const 5))) + (func (export "i32.div_u_5") (param $x i32) (result i32) + (i32.div_u (local.get $x) (i32.const 5))) + + (func (export "i64.div_s_5") (param $x i64) (result i64) + (i64.div_s (local.get $x) (i64.const 5))) + (func (export "i64.div_u_5") (param $x i64) (result i64) + (i64.div_u (local.get $x) (i64.const 5))) +) + +(assert_return (invoke "i32.div_s_5" (i32.const 71)) (i32.const 14)) +(assert_return (invoke "i32.div_s_5" (i32.const 0x50000000)) (i32.const 0x10000000)) +(assert_return (invoke "i32.div_u_5" (i32.const 71)) (i32.const 14)) +(assert_return (invoke "i32.div_u_5" (i32.const 0xa0000000)) (i32.const 0x20000000)) +(assert_return (invoke "i64.div_s_5" (i64.const 71)) (i64.const 14)) +(assert_return (invoke "i64.div_s_5" (i64.const 0x5000000000000000)) (i64.const 0x1000000000000000)) +(assert_return (invoke "i64.div_u_5" (i64.const 71)) (i64.const 14)) +(assert_return (invoke "i64.div_u_5" (i64.const 0xa000000000000000)) (i64.const 0x2000000000000000)) + +;; Test that x/7 works. + +(module + (func (export "i32.div_s_7") (param $x i32) (result i32) + (i32.div_s (local.get $x) (i32.const 7))) + (func (export "i32.div_u_7") (param $x i32) (result i32) + (i32.div_u (local.get $x) (i32.const 7))) + + (func (export "i64.div_s_7") (param $x i64) (result i64) + (i64.div_s (local.get $x) (i64.const 7))) + (func (export "i64.div_u_7") (param $x i64) (result i64) + (i64.div_u (local.get $x) (i64.const 7))) +) + +(assert_return (invoke "i32.div_s_7" (i32.const 71)) (i32.const 10)) +(assert_return (invoke "i32.div_s_7" (i32.const 0x70000000)) (i32.const 0x10000000)) +(assert_return (invoke "i32.div_u_7" (i32.const 71)) (i32.const 10)) +(assert_return (invoke "i32.div_u_7" (i32.const 0xe0000000)) (i32.const 0x20000000)) +(assert_return (invoke "i64.div_s_7" (i64.const 71)) (i64.const 10)) +(assert_return (invoke "i64.div_s_7" (i64.const 0x7000000000000000)) (i64.const 0x1000000000000000)) +(assert_return (invoke "i64.div_u_7" (i64.const 71)) (i64.const 10)) +(assert_return (invoke "i64.div_u_7" (i64.const 0xe000000000000000)) (i64.const 0x2000000000000000)) + +;; Test that x%3 works. + +(module + (func (export "i32.rem_s_3") (param $x i32) (result i32) + (i32.rem_s (local.get $x) (i32.const 3))) + (func (export "i32.rem_u_3") (param $x i32) (result i32) + (i32.rem_u (local.get $x) (i32.const 3))) + + (func (export "i64.rem_s_3") (param $x i64) (result i64) + (i64.rem_s (local.get $x) (i64.const 3))) + (func (export "i64.rem_u_3") (param $x i64) (result i64) + (i64.rem_u (local.get $x) (i64.const 3))) +) + +(assert_return (invoke "i32.rem_s_3" (i32.const 71)) (i32.const 2)) +(assert_return (invoke "i32.rem_s_3" (i32.const 0x60000000)) (i32.const 0)) +(assert_return (invoke "i32.rem_u_3" (i32.const 71)) (i32.const 2)) +(assert_return (invoke "i32.rem_u_3" (i32.const 0xc0000000)) (i32.const 0)) +(assert_return (invoke "i64.rem_s_3" (i64.const 71)) (i64.const 2)) +(assert_return (invoke "i64.rem_s_3" (i64.const 0x3000000000000000)) (i64.const 0)) +(assert_return (invoke "i64.rem_u_3" (i64.const 71)) (i64.const 2)) +(assert_return (invoke "i64.rem_u_3" (i64.const 0xc000000000000000)) (i64.const 0)) + +;; Test that x%5 works. + +(module + (func (export "i32.rem_s_5") (param $x i32) (result i32) + (i32.rem_s (local.get $x) (i32.const 5))) + (func (export "i32.rem_u_5") (param $x i32) (result i32) + (i32.rem_u (local.get $x) (i32.const 5))) + + (func (export "i64.rem_s_5") (param $x i64) (result i64) + (i64.rem_s (local.get $x) (i64.const 5))) + (func (export "i64.rem_u_5") (param $x i64) (result i64) + (i64.rem_u (local.get $x) (i64.const 5))) +) + +(assert_return (invoke "i32.rem_s_5" (i32.const 71)) (i32.const 1)) +(assert_return (invoke "i32.rem_s_5" (i32.const 0x50000000)) (i32.const 0)) +(assert_return (invoke "i32.rem_u_5" (i32.const 71)) (i32.const 1)) +(assert_return (invoke "i32.rem_u_5" (i32.const 0xa0000000)) (i32.const 0)) +(assert_return (invoke "i64.rem_s_5" (i64.const 71)) (i64.const 1)) +(assert_return (invoke "i64.rem_s_5" (i64.const 0x5000000000000000)) (i64.const 0)) +(assert_return (invoke "i64.rem_u_5" (i64.const 71)) (i64.const 1)) +(assert_return (invoke "i64.rem_u_5" (i64.const 0xa000000000000000)) (i64.const 0)) + +;; Test that x%7 works. + +(module + (func (export "i32.rem_s_7") (param $x i32) (result i32) + (i32.rem_s (local.get $x) (i32.const 7))) + (func (export "i32.rem_u_7") (param $x i32) (result i32) + (i32.rem_u (local.get $x) (i32.const 7))) + + (func (export "i64.rem_s_7") (param $x i64) (result i64) + (i64.rem_s (local.get $x) (i64.const 7))) + (func (export "i64.rem_u_7") (param $x i64) (result i64) + (i64.rem_u (local.get $x) (i64.const 7))) +) + +(assert_return (invoke "i32.rem_s_7" (i32.const 71)) (i32.const 1)) +(assert_return (invoke "i32.rem_s_7" (i32.const 0x70000000)) (i32.const 0)) +(assert_return (invoke "i32.rem_u_7" (i32.const 71)) (i32.const 1)) +(assert_return (invoke "i32.rem_u_7" (i32.const 0xe0000000)) (i32.const 0)) +(assert_return (invoke "i64.rem_s_7" (i64.const 71)) (i64.const 1)) +(assert_return (invoke "i64.rem_s_7" (i64.const 0x7000000000000000)) (i64.const 0)) +(assert_return (invoke "i64.rem_u_7" (i64.const 71)) (i64.const 1)) +(assert_return (invoke "i64.rem_u_7" (i64.const 0xe000000000000000)) (i64.const 0)) + +;; Test that x/-1 is not folded to -x. + +(module + (func (export "i32.no_fold_div_neg1") (param $x i32) (result i32) + (i32.div_s (local.get $x) (i32.const -1))) + + (func (export "i64.no_fold_div_neg1") (param $x i64) (result i64) + (i64.div_s (local.get $x) (i64.const -1))) +) + +(assert_trap (invoke "i32.no_fold_div_neg1" (i32.const 0x80000000)) "integer overflow") +(assert_trap (invoke "i64.no_fold_div_neg1" (i64.const 0x8000000000000000)) "integer overflow") diff --git a/tests/fixtures/spec_testsuites/core/int_literals.0.wasm b/tests/fixtures/spec_testsuites/core/int_literals.0.wasm Binary files differnew file mode 100644 index 0000000..e9ad6b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_literals.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/int_literals.json b/tests/fixtures/spec_testsuites/core/int_literals.json new file mode 100644 index 0000000..3568f23 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_literals.json @@ -0,0 +1,53 @@ +{"source_filename": "./int_literals.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "int_literals.0.wasm"}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "i32.test", "args": []}, "expected": [{"type": "i32", "value": "195940365"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "i32.umax", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "i32.smax", "args": []}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "i32.neg_smax", "args": []}, "expected": [{"type": "i32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "i32.smin", "args": []}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "i32.alt_smin", "args": []}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "i32.inc_smin", "args": []}, "expected": [{"type": "i32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "i32.neg_zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "i32.not_octal", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "i32.unsigned_decimal", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "i32.plus_sign", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "i64.test", "args": []}, "expected": [{"type": "i64", "value": "913028331277281902"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "i64.umax", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "i64.smax", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "i64.neg_smax", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "i64.smin", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "i64.alt_smin", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "i64.inc_smin", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "i64.neg_zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "i64.not_octal", "args": []}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "i64.unsigned_decimal", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "i64.plus_sign", "args": []}, "expected": [{"type": "i64", "value": "42"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "i32-dec-sep1", "args": []}, "expected": [{"type": "i32", "value": "1000000"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "i32-dec-sep2", "args": []}, "expected": [{"type": "i32", "value": "1000"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "i32-hex-sep1", "args": []}, "expected": [{"type": "i32", "value": "168755353"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "i32-hex-sep2", "args": []}, "expected": [{"type": "i32", "value": "109071"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "i64-dec-sep1", "args": []}, "expected": [{"type": "i64", "value": "1000000"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "i64-dec-sep2", "args": []}, "expected": [{"type": "i64", "value": "1000"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "i64-hex-sep1", "args": []}, "expected": [{"type": "i64", "value": "3078696982321561"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "i64-hex-sep2", "args": []}, "expected": [{"type": "i64", "value": "109071"}]}, + {"type": "assert_malformed", "line": 72, "filename": "int_literals.1.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 76, "filename": "int_literals.2.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 80, "filename": "int_literals.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 84, "filename": "int_literals.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "int_literals.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 92, "filename": "int_literals.6.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 96, "filename": "int_literals.7.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 100, "filename": "int_literals.8.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 104, "filename": "int_literals.9.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 108, "filename": "int_literals.10.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 113, "filename": "int_literals.11.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 117, "filename": "int_literals.12.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 121, "filename": "int_literals.13.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 125, "filename": "int_literals.14.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 129, "filename": "int_literals.15.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 133, "filename": "int_literals.16.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 137, "filename": "int_literals.17.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 141, "filename": "int_literals.18.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 145, "filename": "int_literals.19.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 149, "filename": "int_literals.20.wat", "text": "unknown operator", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/int_literals.wast b/tests/fixtures/spec_testsuites/core/int_literals.wast new file mode 100644 index 0000000..73b37cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_literals.wast @@ -0,0 +1,151 @@ +(module + (func (export "i32.test") (result i32) (return (i32.const 0x0bAdD00D))) + (func (export "i32.umax") (result i32) (return (i32.const 0xffffffff))) + (func (export "i32.smax") (result i32) (return (i32.const 0x7fffffff))) + (func (export "i32.neg_smax") (result i32) (return (i32.const -0x7fffffff))) + (func (export "i32.smin") (result i32) (return (i32.const -0x80000000))) + (func (export "i32.alt_smin") (result i32) (return (i32.const 0x80000000))) + (func (export "i32.inc_smin") (result i32) (return (i32.add (i32.const -0x80000000) (i32.const 1)))) + (func (export "i32.neg_zero") (result i32) (return (i32.const -0x0))) + (func (export "i32.not_octal") (result i32) (return (i32.const 010))) + (func (export "i32.unsigned_decimal") (result i32) (return (i32.const 4294967295))) + (func (export "i32.plus_sign") (result i32) (return (i32.const +42))) + + (func (export "i64.test") (result i64) (return (i64.const 0x0CABBA6E0ba66a6e))) + (func (export "i64.umax") (result i64) (return (i64.const 0xffffffffffffffff))) + (func (export "i64.smax") (result i64) (return (i64.const 0x7fffffffffffffff))) + (func (export "i64.neg_smax") (result i64) (return (i64.const -0x7fffffffffffffff))) + (func (export "i64.smin") (result i64) (return (i64.const -0x8000000000000000))) + (func (export "i64.alt_smin") (result i64) (return (i64.const 0x8000000000000000))) + (func (export "i64.inc_smin") (result i64) (return (i64.add (i64.const -0x8000000000000000) (i64.const 1)))) + (func (export "i64.neg_zero") (result i64) (return (i64.const -0x0))) + (func (export "i64.not_octal") (result i64) (return (i64.const 010))) + (func (export "i64.unsigned_decimal") (result i64) (return (i64.const 18446744073709551615))) + (func (export "i64.plus_sign") (result i64) (return (i64.const +42))) + + (func (export "i32-dec-sep1") (result i32) (i32.const 1_000_000)) + (func (export "i32-dec-sep2") (result i32) (i32.const 1_0_0_0)) + (func (export "i32-hex-sep1") (result i32) (i32.const 0xa_0f_00_99)) + (func (export "i32-hex-sep2") (result i32) (i32.const 0x1_a_A_0_f)) + + (func (export "i64-dec-sep1") (result i64) (i64.const 1_000_000)) + (func (export "i64-dec-sep2") (result i64) (i64.const 1_0_0_0)) + (func (export "i64-hex-sep1") (result i64) (i64.const 0xa_f00f_0000_9999)) + (func (export "i64-hex-sep2") (result i64) (i64.const 0x1_a_A_0_f)) +) + +(assert_return (invoke "i32.test") (i32.const 195940365)) +(assert_return (invoke "i32.umax") (i32.const -1)) +(assert_return (invoke "i32.smax") (i32.const 2147483647)) +(assert_return (invoke "i32.neg_smax") (i32.const -2147483647)) +(assert_return (invoke "i32.smin") (i32.const -2147483648)) +(assert_return (invoke "i32.alt_smin") (i32.const -2147483648)) +(assert_return (invoke "i32.inc_smin") (i32.const -2147483647)) +(assert_return (invoke "i32.neg_zero") (i32.const 0)) +(assert_return (invoke "i32.not_octal") (i32.const 10)) +(assert_return (invoke "i32.unsigned_decimal") (i32.const -1)) +(assert_return (invoke "i32.plus_sign") (i32.const 42)) + +(assert_return (invoke "i64.test") (i64.const 913028331277281902)) +(assert_return (invoke "i64.umax") (i64.const -1)) +(assert_return (invoke "i64.smax") (i64.const 9223372036854775807)) +(assert_return (invoke "i64.neg_smax") (i64.const -9223372036854775807)) +(assert_return (invoke "i64.smin") (i64.const -9223372036854775808)) +(assert_return (invoke "i64.alt_smin") (i64.const -9223372036854775808)) +(assert_return (invoke "i64.inc_smin") (i64.const -9223372036854775807)) +(assert_return (invoke "i64.neg_zero") (i64.const 0)) +(assert_return (invoke "i64.not_octal") (i64.const 10)) +(assert_return (invoke "i64.unsigned_decimal") (i64.const -1)) +(assert_return (invoke "i64.plus_sign") (i64.const 42)) + +(assert_return (invoke "i32-dec-sep1") (i32.const 1000000)) +(assert_return (invoke "i32-dec-sep2") (i32.const 1000)) +(assert_return (invoke "i32-hex-sep1") (i32.const 0xa0f0099)) +(assert_return (invoke "i32-hex-sep2") (i32.const 0x1aa0f)) + +(assert_return (invoke "i64-dec-sep1") (i64.const 1000000)) +(assert_return (invoke "i64-dec-sep2") (i64.const 1000)) +(assert_return (invoke "i64-hex-sep1") (i64.const 0xaf00f00009999)) +(assert_return (invoke "i64-hex-sep2") (i64.const 0x1aa0f)) + +(assert_malformed + (module quote "(global i32 (i32.const _100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const +_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const -_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const 99_))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const 1__000))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const _0x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const 0_x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const 0x_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const 0x00_))") + "unknown operator" +) +(assert_malformed + (module quote "(global i32 (i32.const 0xff__ffff))") + "unknown operator" +) + +(assert_malformed + (module quote "(global i64 (i64.const _100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const +_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const -_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const 99_))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const 1__000))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const _0x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const 0_x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const 0x_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const 0x00_))") + "unknown operator" +) +(assert_malformed + (module quote "(global i64 (i64.const 0xff__ffff))") + "unknown operator" +) diff --git a/tests/fixtures/spec_testsuites/core/labels.0.wasm b/tests/fixtures/spec_testsuites/core/labels.0.wasm Binary files differnew file mode 100644 index 0000000..a1b18d1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/labels.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/labels.1.wasm b/tests/fixtures/spec_testsuites/core/labels.1.wasm Binary files differnew file mode 100644 index 0000000..d731aa9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/labels.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/labels.2.wasm b/tests/fixtures/spec_testsuites/core/labels.2.wasm Binary files differnew file mode 100644 index 0000000..b4b75cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/labels.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/labels.3.wasm b/tests/fixtures/spec_testsuites/core/labels.3.wasm Binary files differnew file mode 100644 index 0000000..b4b75cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/labels.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/labels.json b/tests/fixtures/spec_testsuites/core/labels.json new file mode 100644 index 0000000..176aa74 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/labels.json @@ -0,0 +1,31 @@ +{"source_filename": "./labels.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "labels.0.wasm"}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "block", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "loop1", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "loop2", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "loop3", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "loop4", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "loop5", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "loop6", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "if", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "if2", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "switch", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "switch", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "switch", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "switch", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "switch", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "switch", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "return", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "return", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "return", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "br_if0", "args": []}, "expected": [{"type": "i32", "value": "29"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "br_if1", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "br_if2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "br_if3", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "br", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "shadowing", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "redefinition", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_invalid", "line": 318, "filename": "labels.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 322, "filename": "labels.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 326, "filename": "labels.3.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/labels.wast b/tests/fixtures/spec_testsuites/core/labels.wast new file mode 100644 index 0000000..6fbf629 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/labels.wast @@ -0,0 +1,328 @@ +(module + (func (export "block") (result i32) + (block $exit (result i32) + (br $exit (i32.const 1)) + (i32.const 0) + ) + ) + + (func (export "loop1") (result i32) + (local $i i32) + (local.set $i (i32.const 0)) + (block $exit (result i32) + (loop $cont (result i32) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if (i32.eq (local.get $i) (i32.const 5)) + (then (br $exit (local.get $i))) + ) + (br $cont) + ) + ) + ) + + (func (export "loop2") (result i32) + (local $i i32) + (local.set $i (i32.const 0)) + (block $exit (result i32) + (loop $cont (result i32) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if (i32.eq (local.get $i) (i32.const 5)) + (then (br $cont)) + ) + (if (i32.eq (local.get $i) (i32.const 8)) + (then (br $exit (local.get $i))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (br $cont) + ) + ) + ) + + (func (export "loop3") (result i32) + (local $i i32) + (local.set $i (i32.const 0)) + (block $exit (result i32) + (loop $cont (result i32) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if (i32.eq (local.get $i) (i32.const 5)) + (then (br $exit (local.get $i))) + ) + (local.get $i) + ) + ) + ) + + (func (export "loop4") (param $max i32) (result i32) + (local $i i32) + (local.set $i (i32.const 1)) + (block $exit (result i32) + (loop $cont (result i32) + (local.set $i (i32.add (local.get $i) (local.get $i))) + (if (i32.gt_u (local.get $i) (local.get $max)) + (then (br $exit (local.get $i))) + ) + (br $cont) + ) + ) + ) + + (func (export "loop5") (result i32) + (i32.add + (loop $l (result i32) (i32.const 1)) + (i32.const 1) + ) + ) + + (func (export "loop6") (result i32) + (loop (result i32) + (br_if 0 (i32.const 0)) + (i32.const 3) + ) + ) + + (func (export "if") (result i32) + (local $i i32) + (local.set $i (i32.const 0)) + (block + (if $l + (i32.const 1) + (then (br $l) (local.set $i (i32.const 666))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if $l + (i32.const 1) + (then (br $l) (local.set $i (i32.const 666))) + (else (local.set $i (i32.const 888))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if $l + (i32.const 1) + (then (br $l) (local.set $i (i32.const 666))) + (else (local.set $i (i32.const 888))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if $l + (i32.const 0) + (then (local.set $i (i32.const 888))) + (else (br $l) (local.set $i (i32.const 666))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if $l + (i32.const 0) + (then (local.set $i (i32.const 888))) + (else (br $l) (local.set $i (i32.const 666))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + ) + (local.get $i) + ) + + (func (export "if2") (result i32) + (local $i i32) + (local.set $i (i32.const 0)) + (block + (if + (i32.const 1) + (then (br 0) (local.set $i (i32.const 666))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if + (i32.const 1) + (then (br 0) (local.set $i (i32.const 666))) + (else (local.set $i (i32.const 888))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if + (i32.const 1) + (then (br 0) (local.set $i (i32.const 666))) + (else (local.set $i (i32.const 888))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if + (i32.const 0) + (then (local.set $i (i32.const 888))) + (else (br 0) (local.set $i (i32.const 666))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + (if + (i32.const 0) + (then (local.set $i (i32.const 888))) + (else (br 0) (local.set $i (i32.const 666))) + ) + (local.set $i (i32.add (local.get $i) (i32.const 1))) + ) + (local.get $i) + ) + + (func (export "switch") (param i32) (result i32) + (block $ret (result i32) + (i32.mul (i32.const 10) + (block $exit (result i32) + (block $0 + (block $default + (block $3 + (block $2 + (block $1 + (br_table $0 $1 $2 $3 $default (local.get 0)) + ) ;; 1 + ) ;; 2 + (br $exit (i32.const 2)) + ) ;; 3 + (br $ret (i32.const 3)) + ) ;; default + ) ;; 0 + (i32.const 5) + ) + ) + ) + ) + + (func (export "return") (param i32) (result i32) + (block $default + (block $1 + (block $0 + (br_table $0 $1 (local.get 0)) + (br $default) + ) ;; 0 + (return (i32.const 0)) + ) ;; 1 + ) ;; default + (i32.const 2) + ) + + (func (export "br_if0") (result i32) + (local $i i32) + (local.set $i (i32.const 0)) + (block $outer (result i32) + (block $inner + (br_if $inner (i32.const 0)) + (local.set $i (i32.or (local.get $i) (i32.const 0x1))) + (br_if $inner (i32.const 1)) + (local.set $i (i32.or (local.get $i) (i32.const 0x2))) + ) + (drop (br_if $outer + (block (result i32) + (local.set $i (i32.or (local.get $i) (i32.const 0x4))) + (local.get $i) + ) + (i32.const 0) + )) + (local.set $i (i32.or (local.get $i) (i32.const 0x8))) + (drop (br_if $outer + (block (result i32) + (local.set $i (i32.or (local.get $i) (i32.const 0x10))) + (local.get $i) + ) + (i32.const 1) + )) + (local.set $i (i32.or (local.get $i) (i32.const 0x20))) (local.get $i) + ) + ) + + (func (export "br_if1") (result i32) + (block $l0 (result i32) + (drop + (br_if $l0 + (block $l1 (result i32) (br $l1 (i32.const 1))) + (i32.const 1) + ) + ) + (i32.const 0) + ) + ) + + (func (export "br_if2") (result i32) + (block $l0 (result i32) + (if (i32.const 1) + (then + (drop + (br_if $l0 + (block $l1 (result i32) (br $l1 (i32.const 1))) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + + (func (export "br_if3") (result i32) + (local $i1 i32) + (drop + (i32.add + (block $l0 (result i32) + (drop (br_if $l0 + (block (result i32) (local.set $i1 (i32.const 1)) (local.get $i1)) + (block (result i32) (local.set $i1 (i32.const 2)) (local.get $i1)) + )) + (i32.const 0) + ) + (i32.const 0) + ) + ) + (local.get $i1) + ) + + (func (export "br") (result i32) + (block $l0 (result i32) + (if (i32.const 1) + (then (br $l0 (block $l1 (result i32) (br $l1 (i32.const 1))))) + (else (block (drop (block $l1 (result i32) (br $l1 (i32.const 1)))))) + ) + (i32.const 1) + ) + ) + + (func (export "shadowing") (result i32) + (block $l1 (result i32) (i32.xor (br $l1 (i32.const 1)) (i32.const 2))) + ) + + (func (export "redefinition") (result i32) + (block $l1 (result i32) + (i32.add + (block $l1 (result i32) (i32.const 2)) + (block $l1 (result i32) (br $l1 (i32.const 3))) + ) + ) + ) +) + +(assert_return (invoke "block") (i32.const 1)) +(assert_return (invoke "loop1") (i32.const 5)) +(assert_return (invoke "loop2") (i32.const 8)) +(assert_return (invoke "loop3") (i32.const 1)) +(assert_return (invoke "loop4" (i32.const 8)) (i32.const 16)) +(assert_return (invoke "loop5") (i32.const 2)) +(assert_return (invoke "loop6") (i32.const 3)) +(assert_return (invoke "if") (i32.const 5)) +(assert_return (invoke "if2") (i32.const 5)) +(assert_return (invoke "switch" (i32.const 0)) (i32.const 50)) +(assert_return (invoke "switch" (i32.const 1)) (i32.const 20)) +(assert_return (invoke "switch" (i32.const 2)) (i32.const 20)) +(assert_return (invoke "switch" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "switch" (i32.const 4)) (i32.const 50)) +(assert_return (invoke "switch" (i32.const 5)) (i32.const 50)) +(assert_return (invoke "return" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "return" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "return" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "br_if0") (i32.const 0x1d)) +(assert_return (invoke "br_if1") (i32.const 1)) +(assert_return (invoke "br_if2") (i32.const 1)) +(assert_return (invoke "br_if3") (i32.const 2)) +(assert_return (invoke "br") (i32.const 1)) +(assert_return (invoke "shadowing") (i32.const 1)) +(assert_return (invoke "redefinition") (i32.const 5)) + +(assert_invalid + (module (func (block $l (f32.neg (br_if $l (i32.const 1))) (nop)))) + "type mismatch" +) +(assert_invalid + (module (func (block $l (br_if $l (f32.const 0) (i32.const 1))))) + "type mismatch" +) +(assert_invalid + (module (func (block $l (br_if $l (f32.const 0) (i32.const 1))))) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/left-to-right.0.wasm b/tests/fixtures/spec_testsuites/core/left-to-right.0.wasm Binary files differnew file mode 100644 index 0000000..29a2475 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/left-to-right.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/left-to-right.json b/tests/fixtures/spec_testsuites/core/left-to-right.json new file mode 100644 index 0000000..f00d9ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/left-to-right.json @@ -0,0 +1,98 @@ +{"source_filename": "./left-to-right.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "left-to-right.0.wasm"}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "i32_add", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "i64_add", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "i32_sub", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "i64_sub", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "i32_mul", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "i64_mul", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "i32_div_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "i64_div_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "i32_div_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "i64_div_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "i32_rem_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "i64_rem_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "i32_rem_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "i64_rem_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "i32_and", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "i64_and", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "i32_or", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "i64_or", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "i32_xor", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "i64_xor", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "i32_shl", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "i64_shl", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "i32_shr_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "i64_shr_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "i32_shr_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "i64_shr_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "i32_eq", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "i64_eq", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "i32_ne", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "i64_ne", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "i32_lt_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "i64_lt_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "i32_le_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "i64_le_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "i32_lt_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "i64_lt_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "i32_le_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "i64_le_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "i32_gt_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "i64_gt_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "i32_ge_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "i64_ge_s", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "i32_gt_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "i64_gt_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "i32_ge_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "i64_ge_u", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "i32_store", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "i64_store", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "i32_store8", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "i64_store8", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "i32_store16", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "i64_store16", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "i64_store32", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "i32_call", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "i64_call", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "i32_call_indirect", "args": []}, "expected": [{"type": "i32", "value": "66052"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "i64_call_indirect", "args": []}, "expected": [{"type": "i32", "value": "66052"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "i32_select", "args": []}, "expected": [{"type": "i32", "value": "66053"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "i64_select", "args": []}, "expected": [{"type": "i32", "value": "66053"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "f32_add", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "f64_add", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f32_sub", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f64_sub", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f32_mul", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f64_mul", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f32_div", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f64_div", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f32_copysign", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f64_copysign", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "f32_eq", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "f64_eq", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "f32_ne", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "f64_ne", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "f32_lt", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "f64_lt", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "f32_le", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "f64_le", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "f32_gt", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "f64_gt", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "f32_ge", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "f64_ge", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "f32_min", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "f64_min", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "f32_max", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "f64_max", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "f32_store", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "f64_store", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "f32_call", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "f64_call", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "f32_call_indirect", "args": []}, "expected": [{"type": "i32", "value": "66052"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "f64_call_indirect", "args": []}, "expected": [{"type": "i32", "value": "66052"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "f32_select", "args": []}, "expected": [{"type": "i32", "value": "66053"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "f64_select", "args": []}, "expected": [{"type": "i32", "value": "66053"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "br_if", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "br_table", "args": []}, "expected": [{"type": "i32", "value": "258"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/left-to-right.wast b/tests/fixtures/spec_testsuites/core/left-to-right.wast new file mode 100644 index 0000000..634aa9c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/left-to-right.wast @@ -0,0 +1,233 @@ +(module + (memory 1) + + (type $i32_T (func (param i32 i32) (result i32))) + (type $i64_T (func (param i64 i64) (result i32))) + (type $f32_T (func (param f32 f32) (result i32))) + (type $f64_T (func (param f64 f64) (result i32))) + (table funcref + (elem $i32_t0 $i32_t1 $i64_t0 $i64_t1 $f32_t0 $f32_t1 $f64_t0 $f64_t1) + ) + + (func $i32_t0 (type $i32_T) (i32.const -1)) + (func $i32_t1 (type $i32_T) (i32.const -2)) + (func $i64_t0 (type $i64_T) (i32.const -1)) + (func $i64_t1 (type $i64_T) (i32.const -2)) + (func $f32_t0 (type $f32_T) (i32.const -1)) + (func $f32_t1 (type $f32_T) (i32.const -2)) + (func $f64_t0 (type $f64_T) (i32.const -1)) + (func $f64_t1 (type $f64_T) (i32.const -2)) + + ;; The idea is: We reset the memory, then the instruction call $*_left, + ;; $*_right, $*_another, $*_callee (for indirect calls), and $*_bool (when a + ;; boolean value is needed). These functions all call bump, which shifts the + ;; memory starting at address 8 up a byte, and then store a unique value at + ;; address 8. Then we read the 4-byte value at address 8. It should contain + ;; the correct sequence of unique values if the calls were evaluated in the + ;; correct order. + + (func $reset (i32.store (i32.const 8) (i32.const 0))) + + (func $bump + (i32.store8 (i32.const 11) (i32.load8_u (i32.const 10))) + (i32.store8 (i32.const 10) (i32.load8_u (i32.const 9))) + (i32.store8 (i32.const 9) (i32.load8_u (i32.const 8))) + (i32.store8 (i32.const 8) (i32.const -3))) + + (func $get (result i32) (i32.load (i32.const 8))) + + (func $i32_left (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 1)) (i32.const 0)) + (func $i32_right (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 2)) (i32.const 1)) + (func $i32_another (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 3)) (i32.const 1)) + (func $i32_callee (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 4)) (i32.const 0)) + (func $i32_bool (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 5)) (i32.const 0)) + (func $i64_left (result i64) (call $bump) (i32.store8 (i32.const 8) (i32.const 1)) (i64.const 0)) + (func $i64_right (result i64) (call $bump) (i32.store8 (i32.const 8) (i32.const 2)) (i64.const 1)) + (func $i64_another (result i64) (call $bump) (i32.store8 (i32.const 8) (i32.const 3)) (i64.const 1)) + (func $i64_callee (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 4)) (i32.const 2)) + (func $i64_bool (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 5)) (i32.const 0)) + (func $f32_left (result f32) (call $bump) (i32.store8 (i32.const 8) (i32.const 1)) (f32.const 0)) + (func $f32_right (result f32) (call $bump) (i32.store8 (i32.const 8) (i32.const 2)) (f32.const 1)) + (func $f32_another (result f32) (call $bump) (i32.store8 (i32.const 8) (i32.const 3)) (f32.const 1)) + (func $f32_callee (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 4)) (i32.const 4)) + (func $f32_bool (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 5)) (i32.const 0)) + (func $f64_left (result f64) (call $bump) (i32.store8 (i32.const 8) (i32.const 1)) (f64.const 0)) + (func $f64_right (result f64) (call $bump) (i32.store8 (i32.const 8) (i32.const 2)) (f64.const 1)) + (func $f64_another (result f64) (call $bump) (i32.store8 (i32.const 8) (i32.const 3)) (f64.const 1)) + (func $f64_callee (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 4)) (i32.const 6)) + (func $f64_bool (result i32) (call $bump) (i32.store8 (i32.const 8) (i32.const 5)) (i32.const 0)) + (func $i32_dummy (param i32 i32)) + (func $i64_dummy (param i64 i64)) + (func $f32_dummy (param f32 f32)) + (func $f64_dummy (param f64 f64)) + + (func (export "i32_add") (result i32) (call $reset) (drop (i32.add (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_sub") (result i32) (call $reset) (drop (i32.sub (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_mul") (result i32) (call $reset) (drop (i32.mul (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_div_s") (result i32) (call $reset) (drop (i32.div_s (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_div_u") (result i32) (call $reset) (drop (i32.div_u (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_rem_s") (result i32) (call $reset) (drop (i32.rem_s (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_rem_u") (result i32) (call $reset) (drop (i32.rem_u (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_and") (result i32) (call $reset) (drop (i32.and (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_or") (result i32) (call $reset) (drop (i32.or (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_xor") (result i32) (call $reset) (drop (i32.xor (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_shl") (result i32) (call $reset) (drop (i32.shl (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_shr_u") (result i32) (call $reset) (drop (i32.shr_u (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_shr_s") (result i32) (call $reset) (drop (i32.shr_s (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_eq") (result i32) (call $reset) (drop (i32.eq (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_ne") (result i32) (call $reset) (drop (i32.ne (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_lt_s") (result i32) (call $reset) (drop (i32.lt_s (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_le_s") (result i32) (call $reset) (drop (i32.le_s (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_lt_u") (result i32) (call $reset) (drop (i32.lt_u (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_le_u") (result i32) (call $reset) (drop (i32.le_u (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_gt_s") (result i32) (call $reset) (drop (i32.gt_s (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_ge_s") (result i32) (call $reset) (drop (i32.ge_s (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_gt_u") (result i32) (call $reset) (drop (i32.gt_u (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_ge_u") (result i32) (call $reset) (drop (i32.ge_u (call $i32_left) (call $i32_right))) (call $get)) + (func (export "i32_store") (result i32) (call $reset) (i32.store (call $i32_left) (call $i32_right)) (call $get)) + (func (export "i32_store8") (result i32) (call $reset) (i32.store8 (call $i32_left) (call $i32_right)) (call $get)) + (func (export "i32_store16") (result i32) (call $reset) (i32.store16 (call $i32_left) (call $i32_right)) (call $get)) + (func (export "i32_call") (result i32) (call $reset) (call $i32_dummy (call $i32_left) (call $i32_right)) (call $get)) + (func (export "i32_call_indirect") (result i32) (call $reset) (drop (call_indirect (type $i32_T) (call $i32_left) (call $i32_right) (call $i32_callee))) (call $get)) + (func (export "i32_select") (result i32) (call $reset) (drop (select (call $i32_left) (call $i32_right) (call $i32_bool))) (call $get)) + + (func (export "i64_add") (result i32) (call $reset) (drop (i64.add (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_sub") (result i32) (call $reset) (drop (i64.sub (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_mul") (result i32) (call $reset) (drop (i64.mul (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_div_s") (result i32) (call $reset) (drop (i64.div_s (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_div_u") (result i32) (call $reset) (drop (i64.div_u (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_rem_s") (result i32) (call $reset) (drop (i64.rem_s (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_rem_u") (result i32) (call $reset) (drop (i64.rem_u (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_and") (result i32) (call $reset) (drop (i64.and (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_or") (result i32) (call $reset) (drop (i64.or (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_xor") (result i32) (call $reset) (drop (i64.xor (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_shl") (result i32) (call $reset) (drop (i64.shl (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_shr_u") (result i32) (call $reset) (drop (i64.shr_u (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_shr_s") (result i32) (call $reset) (drop (i64.shr_s (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_eq") (result i32) (call $reset) (drop (i64.eq (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_ne") (result i32) (call $reset) (drop (i64.ne (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_lt_s") (result i32) (call $reset) (drop (i64.lt_s (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_le_s") (result i32) (call $reset) (drop (i64.le_s (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_lt_u") (result i32) (call $reset) (drop (i64.lt_u (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_le_u") (result i32) (call $reset) (drop (i64.le_u (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_gt_s") (result i32) (call $reset) (drop (i64.gt_s (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_ge_s") (result i32) (call $reset) (drop (i64.ge_s (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_gt_u") (result i32) (call $reset) (drop (i64.gt_u (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_ge_u") (result i32) (call $reset) (drop (i64.ge_u (call $i64_left) (call $i64_right))) (call $get)) + (func (export "i64_store") (result i32) (call $reset) (i64.store (call $i32_left) (call $i64_right)) (call $get)) + (func (export "i64_store8") (result i32) (call $reset) (i64.store8 (call $i32_left) (call $i64_right)) (call $get)) + (func (export "i64_store16") (result i32) (call $reset) (i64.store16 (call $i32_left) (call $i64_right)) (call $get)) + (func (export "i64_store32") (result i32) (call $reset) (i64.store32 (call $i32_left) (call $i64_right)) (call $get)) + (func (export "i64_call") (result i32) (call $reset) (call $i64_dummy (call $i64_left) (call $i64_right)) (call $get)) + (func (export "i64_call_indirect") (result i32) (call $reset) (drop (call_indirect (type $i64_T) (call $i64_left) (call $i64_right) (call $i64_callee))) (call $get)) + (func (export "i64_select") (result i32) (call $reset) (drop (select (call $i64_left) (call $i64_right) (call $i64_bool))) (call $get)) + + (func (export "f32_add") (result i32) (call $reset) (drop (f32.add (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_sub") (result i32) (call $reset) (drop (f32.sub (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_mul") (result i32) (call $reset) (drop (f32.mul (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_div") (result i32) (call $reset) (drop (f32.div (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_copysign") (result i32) (call $reset) (drop (f32.copysign (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_eq") (result i32) (call $reset) (drop (f32.eq (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_ne") (result i32) (call $reset) (drop (f32.ne (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_lt") (result i32) (call $reset) (drop (f32.lt (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_le") (result i32) (call $reset) (drop (f32.le (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_gt") (result i32) (call $reset) (drop (f32.gt (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_ge") (result i32) (call $reset) (drop (f32.ge (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_min") (result i32) (call $reset) (drop (f32.min (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_max") (result i32) (call $reset) (drop (f32.max (call $f32_left) (call $f32_right))) (call $get)) + (func (export "f32_store") (result i32) (call $reset) (f32.store (call $i32_left) (call $f32_right)) (call $get)) + (func (export "f32_call") (result i32) (call $reset) (call $f32_dummy (call $f32_left) (call $f32_right)) (call $get)) + (func (export "f32_call_indirect") (result i32) (call $reset) (drop (call_indirect (type $f32_T) (call $f32_left) (call $f32_right) (call $f32_callee))) (call $get)) + (func (export "f32_select") (result i32) (call $reset) (drop (select (call $f32_left) (call $f32_right) (call $f32_bool))) (call $get)) + + (func (export "f64_add") (result i32) (call $reset) (drop (f64.add (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_sub") (result i32) (call $reset) (drop (f64.sub (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_mul") (result i32) (call $reset) (drop (f64.mul (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_div") (result i32) (call $reset) (drop (f64.div (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_copysign") (result i32) (call $reset) (drop (f64.copysign (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_eq") (result i32) (call $reset) (drop (f64.eq (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_ne") (result i32) (call $reset) (drop (f64.ne (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_lt") (result i32) (call $reset) (drop (f64.lt (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_le") (result i32) (call $reset) (drop (f64.le (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_gt") (result i32) (call $reset) (drop (f64.gt (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_ge") (result i32) (call $reset) (drop (f64.ge (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_min") (result i32) (call $reset) (drop (f64.min (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_max") (result i32) (call $reset) (drop (f64.max (call $f64_left) (call $f64_right))) (call $get)) + (func (export "f64_store") (result i32) (call $reset) (f64.store (call $i32_left) (call $f64_right)) (call $get)) + (func (export "f64_call") (result i32) (call $reset) (call $f64_dummy (call $f64_left) (call $f64_right)) (call $get)) + (func (export "f64_call_indirect") (result i32) (call $reset) (drop (call_indirect (type $f64_T) (call $f64_left) (call $f64_right) (call $f64_callee))) (call $get)) + (func (export "f64_select") (result i32) (call $reset) (drop (select (call $f64_left) (call $f64_right) (call $f64_bool))) (call $get)) + + (func (export "br_if") (result i32) + (block (result i32) + (call $reset) + (drop (br_if 0 (call $i32_left) (i32.and (call $i32_right) (i32.const 0)))) + (call $get) + ) + ) + (func (export "br_table") (result i32) + (block $a (result i32) + (call $reset) + (drop + (block $b (result i32) + (br_table $a $b (call $i32_left) (call $i32_right)) + ) + ) + (call $get) + ) + ) +) + +(assert_return (invoke "i32_add") (i32.const 0x0102)) (assert_return (invoke "i64_add") (i32.const 0x0102)) +(assert_return (invoke "i32_sub") (i32.const 0x0102)) (assert_return (invoke "i64_sub") (i32.const 0x0102)) +(assert_return (invoke "i32_mul") (i32.const 0x0102)) (assert_return (invoke "i64_mul") (i32.const 0x0102)) +(assert_return (invoke "i32_div_s") (i32.const 0x0102)) (assert_return (invoke "i64_div_s") (i32.const 0x0102)) +(assert_return (invoke "i32_div_u") (i32.const 0x0102)) (assert_return (invoke "i64_div_u") (i32.const 0x0102)) +(assert_return (invoke "i32_rem_s") (i32.const 0x0102)) (assert_return (invoke "i64_rem_s") (i32.const 0x0102)) +(assert_return (invoke "i32_rem_u") (i32.const 0x0102)) (assert_return (invoke "i64_rem_u") (i32.const 0x0102)) +(assert_return (invoke "i32_and") (i32.const 0x0102)) (assert_return (invoke "i64_and") (i32.const 0x0102)) +(assert_return (invoke "i32_or") (i32.const 0x0102)) (assert_return (invoke "i64_or") (i32.const 0x0102)) +(assert_return (invoke "i32_xor") (i32.const 0x0102)) (assert_return (invoke "i64_xor") (i32.const 0x0102)) +(assert_return (invoke "i32_shl") (i32.const 0x0102)) (assert_return (invoke "i64_shl") (i32.const 0x0102)) +(assert_return (invoke "i32_shr_u") (i32.const 0x0102)) (assert_return (invoke "i64_shr_u") (i32.const 0x0102)) +(assert_return (invoke "i32_shr_s") (i32.const 0x0102)) (assert_return (invoke "i64_shr_s") (i32.const 0x0102)) +(assert_return (invoke "i32_eq") (i32.const 0x0102)) (assert_return (invoke "i64_eq") (i32.const 0x0102)) +(assert_return (invoke "i32_ne") (i32.const 0x0102)) (assert_return (invoke "i64_ne") (i32.const 0x0102)) +(assert_return (invoke "i32_lt_s") (i32.const 0x0102)) (assert_return (invoke "i64_lt_s") (i32.const 0x0102)) +(assert_return (invoke "i32_le_s") (i32.const 0x0102)) (assert_return (invoke "i64_le_s") (i32.const 0x0102)) +(assert_return (invoke "i32_lt_u") (i32.const 0x0102)) (assert_return (invoke "i64_lt_u") (i32.const 0x0102)) +(assert_return (invoke "i32_le_u") (i32.const 0x0102)) (assert_return (invoke "i64_le_u") (i32.const 0x0102)) +(assert_return (invoke "i32_gt_s") (i32.const 0x0102)) (assert_return (invoke "i64_gt_s") (i32.const 0x0102)) +(assert_return (invoke "i32_ge_s") (i32.const 0x0102)) (assert_return (invoke "i64_ge_s") (i32.const 0x0102)) +(assert_return (invoke "i32_gt_u") (i32.const 0x0102)) (assert_return (invoke "i64_gt_u") (i32.const 0x0102)) +(assert_return (invoke "i32_ge_u") (i32.const 0x0102)) (assert_return (invoke "i64_ge_u") (i32.const 0x0102)) +(assert_return (invoke "i32_store") (i32.const 0x0102)) (assert_return (invoke "i64_store") (i32.const 0x0102)) +(assert_return (invoke "i32_store8") (i32.const 0x0102)) (assert_return (invoke "i64_store8") (i32.const 0x0102)) +(assert_return (invoke "i32_store16") (i32.const 0x0102)) (assert_return (invoke "i64_store16") (i32.const 0x0102)) +(assert_return (invoke "i64_store32") (i32.const 0x0102)) +(assert_return (invoke "i32_call") (i32.const 0x0102)) (assert_return (invoke "i64_call") (i32.const 0x0102)) +(assert_return (invoke "i32_call_indirect") (i32.const 0x010204)) +(assert_return (invoke "i64_call_indirect") (i32.const 0x010204)) +(assert_return (invoke "i32_select") (i32.const 0x010205)) (assert_return (invoke "i64_select") (i32.const 0x010205)) + +(assert_return (invoke "f32_add") (i32.const 0x0102)) (assert_return (invoke "f64_add") (i32.const 0x0102)) +(assert_return (invoke "f32_sub") (i32.const 0x0102)) (assert_return (invoke "f64_sub") (i32.const 0x0102)) +(assert_return (invoke "f32_mul") (i32.const 0x0102)) (assert_return (invoke "f64_mul") (i32.const 0x0102)) +(assert_return (invoke "f32_div") (i32.const 0x0102)) (assert_return (invoke "f64_div") (i32.const 0x0102)) +(assert_return (invoke "f32_copysign") (i32.const 0x0102))(assert_return (invoke "f64_copysign") (i32.const 0x0102)) +(assert_return (invoke "f32_eq") (i32.const 0x0102)) (assert_return (invoke "f64_eq") (i32.const 0x0102)) +(assert_return (invoke "f32_ne") (i32.const 0x0102)) (assert_return (invoke "f64_ne") (i32.const 0x0102)) +(assert_return (invoke "f32_lt") (i32.const 0x0102)) (assert_return (invoke "f64_lt") (i32.const 0x0102)) +(assert_return (invoke "f32_le") (i32.const 0x0102)) (assert_return (invoke "f64_le") (i32.const 0x0102)) +(assert_return (invoke "f32_gt") (i32.const 0x0102)) (assert_return (invoke "f64_gt") (i32.const 0x0102)) +(assert_return (invoke "f32_ge") (i32.const 0x0102)) (assert_return (invoke "f64_ge") (i32.const 0x0102)) +(assert_return (invoke "f32_min") (i32.const 0x0102)) (assert_return (invoke "f64_min") (i32.const 0x0102)) +(assert_return (invoke "f32_max") (i32.const 0x0102)) (assert_return (invoke "f64_max") (i32.const 0x0102)) +(assert_return (invoke "f32_store") (i32.const 0x0102)) (assert_return (invoke "f64_store") (i32.const 0x0102)) +(assert_return (invoke "f32_call") (i32.const 0x0102)) (assert_return (invoke "f64_call") (i32.const 0x0102)) +(assert_return (invoke "f32_call_indirect") (i32.const 0x010204)) +(assert_return (invoke "f64_call_indirect") (i32.const 0x010204)) +(assert_return (invoke "f32_select") (i32.const 0x010205)) (assert_return (invoke "f64_select") (i32.const 0x010205)) + +(assert_return (invoke "br_if") (i32.const 0x0102)) +(assert_return (invoke "br_table") (i32.const 0x0102)) diff --git a/tests/fixtures/spec_testsuites/core/linking.0.wasm b/tests/fixtures/spec_testsuites/core/linking.0.wasm Binary files differnew file mode 100644 index 0000000..f9137a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.1.wasm b/tests/fixtures/spec_testsuites/core/linking.1.wasm Binary files differnew file mode 100644 index 0000000..8d2a6f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.10.wasm b/tests/fixtures/spec_testsuites/core/linking.10.wasm Binary files differnew file mode 100644 index 0000000..3567fde --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.11.wasm b/tests/fixtures/spec_testsuites/core/linking.11.wasm Binary files differnew file mode 100644 index 0000000..a25a6bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.12.wasm b/tests/fixtures/spec_testsuites/core/linking.12.wasm Binary files differnew file mode 100644 index 0000000..363a3e3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.13.wasm b/tests/fixtures/spec_testsuites/core/linking.13.wasm Binary files differnew file mode 100644 index 0000000..1bc311b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.14.wasm b/tests/fixtures/spec_testsuites/core/linking.14.wasm Binary files differnew file mode 100644 index 0000000..be51bd2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.15.wasm b/tests/fixtures/spec_testsuites/core/linking.15.wasm Binary files differnew file mode 100644 index 0000000..39ea098 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.16.wasm b/tests/fixtures/spec_testsuites/core/linking.16.wasm Binary files differnew file mode 100644 index 0000000..231032f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.17.wasm b/tests/fixtures/spec_testsuites/core/linking.17.wasm Binary files differnew file mode 100644 index 0000000..c881d37 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.18.wasm b/tests/fixtures/spec_testsuites/core/linking.18.wasm Binary files differnew file mode 100644 index 0000000..282ed4e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.19.wasm b/tests/fixtures/spec_testsuites/core/linking.19.wasm Binary files differnew file mode 100644 index 0000000..26ec4e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.2.wasm b/tests/fixtures/spec_testsuites/core/linking.2.wasm Binary files differnew file mode 100644 index 0000000..ddd1166 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.20.wasm b/tests/fixtures/spec_testsuites/core/linking.20.wasm Binary files differnew file mode 100644 index 0000000..c3e457c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.21.wasm b/tests/fixtures/spec_testsuites/core/linking.21.wasm Binary files differnew file mode 100644 index 0000000..f12332c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.22.wasm b/tests/fixtures/spec_testsuites/core/linking.22.wasm Binary files differnew file mode 100644 index 0000000..ecdb4dc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.23.wasm b/tests/fixtures/spec_testsuites/core/linking.23.wasm Binary files differnew file mode 100644 index 0000000..782d531 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.24.wasm b/tests/fixtures/spec_testsuites/core/linking.24.wasm Binary files differnew file mode 100644 index 0000000..2519d75 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.25.wasm b/tests/fixtures/spec_testsuites/core/linking.25.wasm Binary files differnew file mode 100644 index 0000000..15027ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.26.wasm b/tests/fixtures/spec_testsuites/core/linking.26.wasm Binary files differnew file mode 100644 index 0000000..2b85b65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.27.wasm b/tests/fixtures/spec_testsuites/core/linking.27.wasm Binary files differnew file mode 100644 index 0000000..d748ef1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.28.wasm b/tests/fixtures/spec_testsuites/core/linking.28.wasm Binary files differnew file mode 100644 index 0000000..769965e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.29.wasm b/tests/fixtures/spec_testsuites/core/linking.29.wasm Binary files differnew file mode 100644 index 0000000..4616241 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.3.wasm b/tests/fixtures/spec_testsuites/core/linking.3.wasm Binary files differnew file mode 100644 index 0000000..d5e336c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.30.wasm b/tests/fixtures/spec_testsuites/core/linking.30.wasm Binary files differnew file mode 100644 index 0000000..5d1cf1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.31.wasm b/tests/fixtures/spec_testsuites/core/linking.31.wasm Binary files differnew file mode 100644 index 0000000..f61d367 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.32.wasm b/tests/fixtures/spec_testsuites/core/linking.32.wasm Binary files differnew file mode 100644 index 0000000..f1058cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.33.wasm b/tests/fixtures/spec_testsuites/core/linking.33.wasm Binary files differnew file mode 100644 index 0000000..6eee1ea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.34.wasm b/tests/fixtures/spec_testsuites/core/linking.34.wasm Binary files differnew file mode 100644 index 0000000..64c6850 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.35.wasm b/tests/fixtures/spec_testsuites/core/linking.35.wasm Binary files differnew file mode 100644 index 0000000..bfbab5d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.36.wasm b/tests/fixtures/spec_testsuites/core/linking.36.wasm Binary files differnew file mode 100644 index 0000000..96b3445 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.37.wasm b/tests/fixtures/spec_testsuites/core/linking.37.wasm Binary files differnew file mode 100644 index 0000000..1333399 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.38.wasm b/tests/fixtures/spec_testsuites/core/linking.38.wasm Binary files differnew file mode 100644 index 0000000..cd57daf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.39.wasm b/tests/fixtures/spec_testsuites/core/linking.39.wasm Binary files differnew file mode 100644 index 0000000..22957bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.4.wasm b/tests/fixtures/spec_testsuites/core/linking.4.wasm Binary files differnew file mode 100644 index 0000000..8a7332c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.5.wasm b/tests/fixtures/spec_testsuites/core/linking.5.wasm Binary files differnew file mode 100644 index 0000000..8016467 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.6.wasm b/tests/fixtures/spec_testsuites/core/linking.6.wasm Binary files differnew file mode 100644 index 0000000..ebea11f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.7.wasm b/tests/fixtures/spec_testsuites/core/linking.7.wasm Binary files differnew file mode 100644 index 0000000..c22eec1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.8.wasm b/tests/fixtures/spec_testsuites/core/linking.8.wasm Binary files differnew file mode 100644 index 0000000..66b1da4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.9.wasm b/tests/fixtures/spec_testsuites/core/linking.9.wasm Binary files differnew file mode 100644 index 0000000..be5ca4e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/linking.json b/tests/fixtures/spec_testsuites/core/linking.json new file mode 100644 index 0000000..ec76fd7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.json @@ -0,0 +1,134 @@ +{"source_filename": "./linking.wast", + "commands": [ + {"type": "module", "line": 3, "name": "$Mf", "filename": "linking.0.wasm"}, + {"type": "register", "line": 7, "name": "$Mf", "as": "Mf"}, + {"type": "module", "line": 9, "name": "$Nf", "filename": "linking.1.wasm"}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "module": "$Mf", "field": "call", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "module": "$Nf", "field": "Mf.call", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "module": "$Nf", "field": "call", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "module": "$Nf", "field": "call Mf.call", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "module", "line": 22, "filename": "linking.2.wasm"}, + {"type": "register", "line": 26, "as": "reexport_f"}, + {"type": "assert_unlinkable", "line": 28, "filename": "linking.3.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 32, "filename": "linking.4.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 39, "name": "$Mg", "filename": "linking.5.wasm"}, + {"type": "register", "line": 48, "name": "$Mg", "as": "Mg"}, + {"type": "module", "line": 50, "name": "$Ng", "filename": "linking.6.wasm"}, + {"type": "assert_return", "line": 67, "action": {"type": "get", "module": "$Mg", "field": "glob"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "get", "module": "$Ng", "field": "Mg.glob"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "get", "module": "$Ng", "field": "glob"}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "module": "$Mg", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "module": "$Ng", "field": "Mg.get", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "module": "$Ng", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "get", "module": "$Mg", "field": "mut_glob"}, "expected": [{"type": "i32", "value": "142"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "get", "module": "$Ng", "field": "Mg.mut_glob"}, "expected": [{"type": "i32", "value": "142"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "module": "$Mg", "field": "get_mut", "args": []}, "expected": [{"type": "i32", "value": "142"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "module": "$Ng", "field": "Mg.get_mut", "args": []}, "expected": [{"type": "i32", "value": "142"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "module": "$Mg", "field": "set_mut", "args": [{"type": "i32", "value": "241"}]}, "expected": []}, + {"type": "assert_return", "line": 80, "action": {"type": "get", "module": "$Mg", "field": "mut_glob"}, "expected": [{"type": "i32", "value": "241"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "get", "module": "$Ng", "field": "Mg.mut_glob"}, "expected": [{"type": "i32", "value": "241"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "module": "$Mg", "field": "get_mut", "args": []}, "expected": [{"type": "i32", "value": "241"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "module": "$Ng", "field": "Mg.get_mut", "args": []}, "expected": [{"type": "i32", "value": "241"}]}, + {"type": "assert_unlinkable", "line": 87, "filename": "linking.7.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 91, "filename": "linking.8.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 96, "name": "$Mref_ex", "filename": "linking.9.wasm"}, + {"type": "register", "line": 102, "name": "$Mref_ex", "as": "Mref_ex"}, + {"type": "module", "line": 104, "name": "$Mref_im", "filename": "linking.10.wasm"}, + {"type": "assert_unlinkable", "line": 113, "filename": "linking.11.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 117, "filename": "linking.12.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 123, "filename": "linking.13.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 127, "filename": "linking.14.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 134, "name": "$Mt", "filename": "linking.15.wasm"}, + {"type": "register", "line": 147, "name": "$Mt", "as": "Mt"}, + {"type": "module", "line": 149, "name": "$Nt", "filename": "linking.16.wasm"}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 173, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 174, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_trap", "line": 176, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 178, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 179, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_trap", "line": 181, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 183, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 185, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 186, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, + {"type": "assert_trap", "line": 189, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "4"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 191, "name": "$Ot", "filename": "linking.17.wasm"}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967292"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 222, "action": {"type": "invoke", "module": "$Nt", "field": "Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "module": "$Nt", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "module": "$Nt", "field": "call Mt.call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 225, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "module": "$Ot", "field": "call", "args": [{"type": "i32", "value": "20"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 229, "filename": "linking.18.wasm"}, + {"type": "module", "line": 235, "name": "$G1", "filename": "linking.19.wasm"}, + {"type": "register", "line": 236, "name": "$G1", "as": "G1"}, + {"type": "module", "line": 237, "name": "$G2", "filename": "linking.20.wasm"}, + {"type": "assert_return", "line": 241, "action": {"type": "get", "module": "$G2", "field": "g"}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_uninstantiable", "line": 244, "filename": "linking.21.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 253, "filename": "linking.22.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_trap", "line": 262, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_uninstantiable", "line": 267, "filename": "linking.23.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 276, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_uninstantiable", "line": 279, "filename": "linking.24.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "module": "$Mt", "field": "call", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 291, "name": "$Mtable_ex", "filename": "linking.25.wasm"}, + {"type": "register", "line": 295, "name": "$Mtable_ex", "as": "Mtable_ex"}, + {"type": "module", "line": 297, "filename": "linking.26.wasm"}, + {"type": "assert_unlinkable", "line": 303, "filename": "linking.27.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 307, "filename": "linking.28.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 314, "name": "$Mm", "filename": "linking.29.wasm"}, + {"type": "register", "line": 322, "name": "$Mm", "as": "Mm"}, + {"type": "module", "line": 324, "name": "$Nm", "filename": "linking.30.wasm"}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "module": "$Nm", "field": "Mm.load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "module": "$Nm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "242"}]}, + {"type": "module", "line": 340, "name": "$Om", "filename": "linking.31.wasm"}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "167"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "module": "$Nm", "field": "Mm.load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "167"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "module": "$Nm", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "242"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "module": "$Om", "field": "load", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "167"}]}, + {"type": "module", "line": 354, "filename": "linking.32.wasm"}, + {"type": "assert_uninstantiable", "line": 360, "filename": "linking.33.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "module", "line": 367, "name": "$Pm", "filename": "linking.34.wasm"}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "module": "$Pm", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_unlinkable", "line": 385, "filename": "linking.35.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_uninstantiable", "line": 398, "filename": "linking.36.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "327670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_uninstantiable", "line": 410, "filename": "linking.37.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "module": "$Mm", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "module", "line": 422, "name": "$Ms", "filename": "linking.38.wasm"}, + {"type": "register", "line": 433, "name": "$Ms", "as": "Ms"}, + {"type": "assert_uninstantiable", "line": 436, "filename": "linking.39.wasm", "text": "unreachable", "module_type": "binary"}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "module": "$Ms", "field": "get memory[0]", "args": []}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "module": "$Ms", "field": "get table[0]", "args": []}, "expected": [{"type": "i32", "value": "57005"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/linking.wast b/tests/fixtures/spec_testsuites/core/linking.wast new file mode 100644 index 0000000..994e0f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/linking.wast @@ -0,0 +1,453 @@ +;; Functions + +(module $Mf + (func (export "call") (result i32) (call $g)) + (func $g (result i32) (i32.const 2)) +) +(register "Mf" $Mf) + +(module $Nf + (func $f (import "Mf" "call") (result i32)) + (export "Mf.call" (func $f)) + (func (export "call Mf.call") (result i32) (call $f)) + (func (export "call") (result i32) (call $g)) + (func $g (result i32) (i32.const 3)) +) + +(assert_return (invoke $Mf "call") (i32.const 2)) +(assert_return (invoke $Nf "Mf.call") (i32.const 2)) +(assert_return (invoke $Nf "call") (i32.const 3)) +(assert_return (invoke $Nf "call Mf.call") (i32.const 2)) + +(module + (import "spectest" "print_i32" (func $f (param i32))) + (export "print" (func $f)) +) +(register "reexport_f") +(assert_unlinkable + (module (import "reexport_f" "print" (func (param i64)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "reexport_f" "print" (func (param i32) (result i32)))) + "incompatible import type" +) + + +;; Globals + +(module $Mg + (global $glob (export "glob") i32 (i32.const 42)) + (func (export "get") (result i32) (global.get $glob)) + + ;; export mutable globals + (global $mut_glob (export "mut_glob") (mut i32) (i32.const 142)) + (func (export "get_mut") (result i32) (global.get $mut_glob)) + (func (export "set_mut") (param i32) (global.set $mut_glob (local.get 0))) +) +(register "Mg" $Mg) + +(module $Ng + (global $x (import "Mg" "glob") i32) + (global $mut_glob (import "Mg" "mut_glob") (mut i32)) + (func $f (import "Mg" "get") (result i32)) + (func $get_mut (import "Mg" "get_mut") (result i32)) + (func $set_mut (import "Mg" "set_mut") (param i32)) + + (export "Mg.glob" (global $x)) + (export "Mg.get" (func $f)) + (global $glob (export "glob") i32 (i32.const 43)) + (func (export "get") (result i32) (global.get $glob)) + + (export "Mg.mut_glob" (global $mut_glob)) + (export "Mg.get_mut" (func $get_mut)) + (export "Mg.set_mut" (func $set_mut)) +) + +(assert_return (get $Mg "glob") (i32.const 42)) +(assert_return (get $Ng "Mg.glob") (i32.const 42)) +(assert_return (get $Ng "glob") (i32.const 43)) +(assert_return (invoke $Mg "get") (i32.const 42)) +(assert_return (invoke $Ng "Mg.get") (i32.const 42)) +(assert_return (invoke $Ng "get") (i32.const 43)) + +(assert_return (get $Mg "mut_glob") (i32.const 142)) +(assert_return (get $Ng "Mg.mut_glob") (i32.const 142)) +(assert_return (invoke $Mg "get_mut") (i32.const 142)) +(assert_return (invoke $Ng "Mg.get_mut") (i32.const 142)) + +(assert_return (invoke $Mg "set_mut" (i32.const 241))) +(assert_return (get $Mg "mut_glob") (i32.const 241)) +(assert_return (get $Ng "Mg.mut_glob") (i32.const 241)) +(assert_return (invoke $Mg "get_mut") (i32.const 241)) +(assert_return (invoke $Ng "Mg.get_mut") (i32.const 241)) + + +(assert_unlinkable + (module (import "Mg" "mut_glob" (global i32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "Mg" "glob" (global (mut i32)))) + "incompatible import type" +) + + +(module $Mref_ex + (global (export "g-const-func") funcref (ref.null func)) + (global (export "g-var-func") (mut funcref) (ref.null func)) + (global (export "g-const-extern") externref (ref.null extern)) + (global (export "g-var-extern") (mut externref) (ref.null extern)) +) +(register "Mref_ex" $Mref_ex) + +(module $Mref_im + (global (import "Mref_ex" "g-const-func") funcref) + (global (import "Mref_ex" "g-const-extern") externref) + + (global (import "Mref_ex" "g-var-func") (mut funcref)) + (global (import "Mref_ex" "g-var-extern") (mut externref)) +) + +(assert_unlinkable + (module (global (import "Mref_ex" "g-const-extern") funcref)) + "incompatible import type" +) +(assert_unlinkable + (module (global (import "Mref_ex" "g-const-func") externref)) + "incompatible import type" +) + + +(assert_unlinkable + (module (global (import "Mref_ex" "g-var-func") (mut externref))) + "incompatible import type" +) +(assert_unlinkable + (module (global (import "Mref_ex" "g-var-extern") (mut funcref))) + "incompatible import type" +) + + +;; Tables + +(module $Mt + (type (func (result i32))) + (type (func)) + + (table (export "tab") 10 funcref) + (elem (i32.const 2) $g $g $g $g) + (func $g (result i32) (i32.const 4)) + (func (export "h") (result i32) (i32.const -4)) + + (func (export "call") (param i32) (result i32) + (call_indirect (type 0) (local.get 0)) + ) +) +(register "Mt" $Mt) + +(module $Nt + (type (func)) + (type (func (result i32))) + + (func $f (import "Mt" "call") (param i32) (result i32)) + (func $h (import "Mt" "h") (result i32)) + + (table funcref (elem $g $g $g $h $f)) + (func $g (result i32) (i32.const 5)) + + (export "Mt.call" (func $f)) + (func (export "call Mt.call") (param i32) (result i32) + (call $f (local.get 0)) + ) + (func (export "call") (param i32) (result i32) + (call_indirect (type 1) (local.get 0)) + ) +) + +(assert_return (invoke $Mt "call" (i32.const 2)) (i32.const 4)) +(assert_return (invoke $Nt "Mt.call" (i32.const 2)) (i32.const 4)) +(assert_return (invoke $Nt "call" (i32.const 2)) (i32.const 5)) +(assert_return (invoke $Nt "call Mt.call" (i32.const 2)) (i32.const 4)) + +(assert_trap (invoke $Mt "call" (i32.const 1)) "uninitialized element") +(assert_trap (invoke $Nt "Mt.call" (i32.const 1)) "uninitialized element") +(assert_return (invoke $Nt "call" (i32.const 1)) (i32.const 5)) +(assert_trap (invoke $Nt "call Mt.call" (i32.const 1)) "uninitialized element") + +(assert_trap (invoke $Mt "call" (i32.const 0)) "uninitialized element") +(assert_trap (invoke $Nt "Mt.call" (i32.const 0)) "uninitialized element") +(assert_return (invoke $Nt "call" (i32.const 0)) (i32.const 5)) +(assert_trap (invoke $Nt "call Mt.call" (i32.const 0)) "uninitialized element") + +(assert_trap (invoke $Mt "call" (i32.const 20)) "undefined element") +(assert_trap (invoke $Nt "Mt.call" (i32.const 20)) "undefined element") +(assert_trap (invoke $Nt "call" (i32.const 7)) "undefined element") +(assert_trap (invoke $Nt "call Mt.call" (i32.const 20)) "undefined element") + +(assert_return (invoke $Nt "call" (i32.const 3)) (i32.const -4)) +(assert_trap (invoke $Nt "call" (i32.const 4)) "indirect call type mismatch") + +(module $Ot + (type (func (result i32))) + + (func $h (import "Mt" "h") (result i32)) + (table (import "Mt" "tab") 5 funcref) + (elem (i32.const 1) $i $h) + (func $i (result i32) (i32.const 6)) + + (func (export "call") (param i32) (result i32) + (call_indirect (type 0) (local.get 0)) + ) +) + +(assert_return (invoke $Mt "call" (i32.const 3)) (i32.const 4)) +(assert_return (invoke $Nt "Mt.call" (i32.const 3)) (i32.const 4)) +(assert_return (invoke $Nt "call Mt.call" (i32.const 3)) (i32.const 4)) +(assert_return (invoke $Ot "call" (i32.const 3)) (i32.const 4)) + +(assert_return (invoke $Mt "call" (i32.const 2)) (i32.const -4)) +(assert_return (invoke $Nt "Mt.call" (i32.const 2)) (i32.const -4)) +(assert_return (invoke $Nt "call" (i32.const 2)) (i32.const 5)) +(assert_return (invoke $Nt "call Mt.call" (i32.const 2)) (i32.const -4)) +(assert_return (invoke $Ot "call" (i32.const 2)) (i32.const -4)) + +(assert_return (invoke $Mt "call" (i32.const 1)) (i32.const 6)) +(assert_return (invoke $Nt "Mt.call" (i32.const 1)) (i32.const 6)) +(assert_return (invoke $Nt "call" (i32.const 1)) (i32.const 5)) +(assert_return (invoke $Nt "call Mt.call" (i32.const 1)) (i32.const 6)) +(assert_return (invoke $Ot "call" (i32.const 1)) (i32.const 6)) + +(assert_trap (invoke $Mt "call" (i32.const 0)) "uninitialized element") +(assert_trap (invoke $Nt "Mt.call" (i32.const 0)) "uninitialized element") +(assert_return (invoke $Nt "call" (i32.const 0)) (i32.const 5)) +(assert_trap (invoke $Nt "call Mt.call" (i32.const 0)) "uninitialized element") +(assert_trap (invoke $Ot "call" (i32.const 0)) "uninitialized element") + +(assert_trap (invoke $Ot "call" (i32.const 20)) "undefined element") + +(module + (table (import "Mt" "tab") 0 funcref) + (elem (i32.const 9) $f) + (func $f) +) + +(module $G1 (global (export "g") i32 (i32.const 5))) +(register "G1" $G1) +(module $G2 + (global (import "G1" "g") i32) + (global (export "g") i32 (global.get 0)) +) +(assert_return (get $G2 "g") (i32.const 5)) + +(assert_trap + (module + (table (import "Mt" "tab") 0 funcref) + (elem (i32.const 10) $f) + (func $f) + ) + "out of bounds table access" +) + +(assert_unlinkable + (module + (table (import "Mt" "tab") 10 funcref) + (memory (import "Mt" "mem") 1) ;; does not exist + (func $f (result i32) (i32.const 0)) + (elem (i32.const 7) $f) + (elem (i32.const 9) $f) + ) + "unknown import" +) +(assert_trap (invoke $Mt "call" (i32.const 7)) "uninitialized element") + +;; Unlike in the v1 spec, active element segments stored before an +;; out-of-bounds access persist after the instantiation failure. +(assert_trap + (module + (table (import "Mt" "tab") 10 funcref) + (func $f (result i32) (i32.const 0)) + (elem (i32.const 7) $f) + (elem (i32.const 8) $f $f $f $f $f) ;; (partially) out of bounds + ) + "out of bounds table access" +) +(assert_return (invoke $Mt "call" (i32.const 7)) (i32.const 0)) +(assert_trap (invoke $Mt "call" (i32.const 8)) "uninitialized element") + +(assert_trap + (module + (table (import "Mt" "tab") 10 funcref) + (func $f (result i32) (i32.const 0)) + (elem (i32.const 7) $f) + (memory 1) + (data (i32.const 0x10000) "d") ;; out of bounds + ) + "out of bounds memory access" +) +(assert_return (invoke $Mt "call" (i32.const 7)) (i32.const 0)) + + +(module $Mtable_ex + (table $t1 (export "t-func") 1 funcref) + (table $t2 (export "t-extern") 1 externref) +) +(register "Mtable_ex" $Mtable_ex) + +(module + (table (import "Mtable_ex" "t-func") 1 funcref) + (table (import "Mtable_ex" "t-extern") 1 externref) +) + +(assert_unlinkable + (module (table (import "Mtable_ex" "t-func") 1 externref)) + "incompatible import type" +) +(assert_unlinkable + (module (table (import "Mtable_ex" "t-extern") 1 funcref)) + "incompatible import type" +) + + +;; Memories + +(module $Mm + (memory (export "mem") 1 5) + (data (i32.const 10) "\00\01\02\03\04\05\06\07\08\09") + + (func (export "load") (param $a i32) (result i32) + (i32.load8_u (local.get 0)) + ) +) +(register "Mm" $Mm) + +(module $Nm + (func $loadM (import "Mm" "load") (param i32) (result i32)) + + (memory 1) + (data (i32.const 10) "\f0\f1\f2\f3\f4\f5") + + (export "Mm.load" (func $loadM)) + (func (export "load") (param $a i32) (result i32) + (i32.load8_u (local.get 0)) + ) +) + +(assert_return (invoke $Mm "load" (i32.const 12)) (i32.const 2)) +(assert_return (invoke $Nm "Mm.load" (i32.const 12)) (i32.const 2)) +(assert_return (invoke $Nm "load" (i32.const 12)) (i32.const 0xf2)) + +(module $Om + (memory (import "Mm" "mem") 1) + (data (i32.const 5) "\a0\a1\a2\a3\a4\a5\a6\a7") + + (func (export "load") (param $a i32) (result i32) + (i32.load8_u (local.get 0)) + ) +) + +(assert_return (invoke $Mm "load" (i32.const 12)) (i32.const 0xa7)) +(assert_return (invoke $Nm "Mm.load" (i32.const 12)) (i32.const 0xa7)) +(assert_return (invoke $Nm "load" (i32.const 12)) (i32.const 0xf2)) +(assert_return (invoke $Om "load" (i32.const 12)) (i32.const 0xa7)) + +(module + (memory (import "Mm" "mem") 0) + (data (i32.const 0xffff) "a") +) + +(assert_trap + (module + (memory (import "Mm" "mem") 0) + (data (i32.const 0x10000) "a") + ) + "out of bounds memory access" +) + +(module $Pm + (memory (import "Mm" "mem") 1 8) + + (func (export "grow") (param $a i32) (result i32) + (memory.grow (local.get 0)) + ) +) + +(assert_return (invoke $Pm "grow" (i32.const 0)) (i32.const 1)) +(assert_return (invoke $Pm "grow" (i32.const 2)) (i32.const 1)) +(assert_return (invoke $Pm "grow" (i32.const 0)) (i32.const 3)) +(assert_return (invoke $Pm "grow" (i32.const 1)) (i32.const 3)) +(assert_return (invoke $Pm "grow" (i32.const 1)) (i32.const 4)) +(assert_return (invoke $Pm "grow" (i32.const 0)) (i32.const 5)) +(assert_return (invoke $Pm "grow" (i32.const 1)) (i32.const -1)) +(assert_return (invoke $Pm "grow" (i32.const 0)) (i32.const 5)) + +(assert_unlinkable + (module + (func $host (import "spectest" "print")) + (memory (import "Mm" "mem") 1) + (table (import "Mm" "tab") 0 funcref) ;; does not exist + (data (i32.const 0) "abc") + ) + "unknown import" +) +(assert_return (invoke $Mm "load" (i32.const 0)) (i32.const 0)) + +;; Unlike in v1 spec, active data segments written before an +;; out-of-bounds access persist after the instantiation failure. +(assert_trap + (module + ;; Note: the memory is 5 pages large by the time we get here. + (memory (import "Mm" "mem") 1) + (data (i32.const 0) "abc") + (data (i32.const 327670) "zzzzzzzzzzzzzzzzzz") ;; (partially) out of bounds + ) + "out of bounds memory access" +) +(assert_return (invoke $Mm "load" (i32.const 0)) (i32.const 97)) +(assert_return (invoke $Mm "load" (i32.const 327670)) (i32.const 0)) + +(assert_trap + (module + (memory (import "Mm" "mem") 1) + (data (i32.const 0) "abc") + (table 0 funcref) + (func) + (elem (i32.const 0) 0) ;; out of bounds + ) + "out of bounds table access" +) +(assert_return (invoke $Mm "load" (i32.const 0)) (i32.const 97)) + +;; Store is modified if the start function traps. +(module $Ms + (type $t (func (result i32))) + (memory (export "memory") 1) + (table (export "table") 1 funcref) + (func (export "get memory[0]") (type $t) + (i32.load8_u (i32.const 0)) + ) + (func (export "get table[0]") (type $t) + (call_indirect (type $t) (i32.const 0)) + ) +) +(register "Ms" $Ms) + +(assert_trap + (module + (import "Ms" "memory" (memory 1)) + (import "Ms" "table" (table 1 funcref)) + (data (i32.const 0) "hello") + (elem (i32.const 0) $f) + (func $f (result i32) + (i32.const 0xdead) + ) + (func $main + (unreachable) + ) + (start $main) + ) + "unreachable" +) + +(assert_return (invoke $Ms "get memory[0]") (i32.const 104)) ;; 'h' +(assert_return (invoke $Ms "get table[0]") (i32.const 0xdead)) diff --git a/tests/fixtures/spec_testsuites/core/load.0.wasm b/tests/fixtures/spec_testsuites/core/load.0.wasm Binary files differnew file mode 100644 index 0000000..cf29df7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.14.wasm b/tests/fixtures/spec_testsuites/core/load.14.wasm Binary files differnew file mode 100644 index 0000000..f3740e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.15.wasm b/tests/fixtures/spec_testsuites/core/load.15.wasm Binary files differnew file mode 100644 index 0000000..bb3abd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.16.wasm b/tests/fixtures/spec_testsuites/core/load.16.wasm Binary files differnew file mode 100644 index 0000000..4b40f87 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.17.wasm b/tests/fixtures/spec_testsuites/core/load.17.wasm Binary files differnew file mode 100644 index 0000000..ee76e23 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.18.wasm b/tests/fixtures/spec_testsuites/core/load.18.wasm Binary files differnew file mode 100644 index 0000000..16a7c06 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.19.wasm b/tests/fixtures/spec_testsuites/core/load.19.wasm Binary files differnew file mode 100644 index 0000000..9af8469 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.20.wasm b/tests/fixtures/spec_testsuites/core/load.20.wasm Binary files differnew file mode 100644 index 0000000..b01c014 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.21.wasm b/tests/fixtures/spec_testsuites/core/load.21.wasm Binary files differnew file mode 100644 index 0000000..b731b8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.22.wasm b/tests/fixtures/spec_testsuites/core/load.22.wasm Binary files differnew file mode 100644 index 0000000..7d521bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.23.wasm b/tests/fixtures/spec_testsuites/core/load.23.wasm Binary files differnew file mode 100644 index 0000000..fdf7871 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.24.wasm b/tests/fixtures/spec_testsuites/core/load.24.wasm Binary files differnew file mode 100644 index 0000000..c365cd7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.25.wasm b/tests/fixtures/spec_testsuites/core/load.25.wasm Binary files differnew file mode 100644 index 0000000..d31fff7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.26.wasm b/tests/fixtures/spec_testsuites/core/load.26.wasm Binary files differnew file mode 100644 index 0000000..3c2e391 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.27.wasm b/tests/fixtures/spec_testsuites/core/load.27.wasm Binary files differnew file mode 100644 index 0000000..9c7c9af --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.28.wasm b/tests/fixtures/spec_testsuites/core/load.28.wasm Binary files differnew file mode 100644 index 0000000..7ec7796 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.29.wasm b/tests/fixtures/spec_testsuites/core/load.29.wasm Binary files differnew file mode 100644 index 0000000..dfe2a72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.30.wasm b/tests/fixtures/spec_testsuites/core/load.30.wasm Binary files differnew file mode 100644 index 0000000..6aaebee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.31.wasm b/tests/fixtures/spec_testsuites/core/load.31.wasm Binary files differnew file mode 100644 index 0000000..305b5c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.32.wasm b/tests/fixtures/spec_testsuites/core/load.32.wasm Binary files differnew file mode 100644 index 0000000..a34d464 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.33.wasm b/tests/fixtures/spec_testsuites/core/load.33.wasm Binary files differnew file mode 100644 index 0000000..d50010d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.34.wasm b/tests/fixtures/spec_testsuites/core/load.34.wasm Binary files differnew file mode 100644 index 0000000..c42c775 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.35.wasm b/tests/fixtures/spec_testsuites/core/load.35.wasm Binary files differnew file mode 100644 index 0000000..0baa79a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.36.wasm b/tests/fixtures/spec_testsuites/core/load.36.wasm Binary files differnew file mode 100644 index 0000000..ee29508 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.37.wasm b/tests/fixtures/spec_testsuites/core/load.37.wasm Binary files differnew file mode 100644 index 0000000..575e80c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.38.wasm b/tests/fixtures/spec_testsuites/core/load.38.wasm Binary files differnew file mode 100644 index 0000000..ec4a24d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.39.wasm b/tests/fixtures/spec_testsuites/core/load.39.wasm Binary files differnew file mode 100644 index 0000000..5d155a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.40.wasm b/tests/fixtures/spec_testsuites/core/load.40.wasm Binary files differnew file mode 100644 index 0000000..63f876f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.41.wasm b/tests/fixtures/spec_testsuites/core/load.41.wasm Binary files differnew file mode 100644 index 0000000..ff90bfc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.42.wasm b/tests/fixtures/spec_testsuites/core/load.42.wasm Binary files differnew file mode 100644 index 0000000..fcfd63b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.43.wasm b/tests/fixtures/spec_testsuites/core/load.43.wasm Binary files differnew file mode 100644 index 0000000..3185407 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.44.wasm b/tests/fixtures/spec_testsuites/core/load.44.wasm Binary files differnew file mode 100644 index 0000000..55518fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.45.wasm b/tests/fixtures/spec_testsuites/core/load.45.wasm Binary files differnew file mode 100644 index 0000000..882e5d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.46.wasm b/tests/fixtures/spec_testsuites/core/load.46.wasm Binary files differnew file mode 100644 index 0000000..d24e699 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.47.wasm b/tests/fixtures/spec_testsuites/core/load.47.wasm Binary files differnew file mode 100644 index 0000000..a2e4b9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.48.wasm b/tests/fixtures/spec_testsuites/core/load.48.wasm Binary files differnew file mode 100644 index 0000000..75d58f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.49.wasm b/tests/fixtures/spec_testsuites/core/load.49.wasm Binary files differnew file mode 100644 index 0000000..945c36c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.50.wasm b/tests/fixtures/spec_testsuites/core/load.50.wasm Binary files differnew file mode 100644 index 0000000..fda8724 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.51.wasm b/tests/fixtures/spec_testsuites/core/load.51.wasm Binary files differnew file mode 100644 index 0000000..d574bfe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.52.wasm b/tests/fixtures/spec_testsuites/core/load.52.wasm Binary files differnew file mode 100644 index 0000000..05868ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.53.wasm b/tests/fixtures/spec_testsuites/core/load.53.wasm Binary files differnew file mode 100644 index 0000000..26fa064 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.54.wasm b/tests/fixtures/spec_testsuites/core/load.54.wasm Binary files differnew file mode 100644 index 0000000..8608116 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.55.wasm b/tests/fixtures/spec_testsuites/core/load.55.wasm Binary files differnew file mode 100644 index 0000000..bbf3d5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.56.wasm b/tests/fixtures/spec_testsuites/core/load.56.wasm Binary files differnew file mode 100644 index 0000000..35be111 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.57.wasm b/tests/fixtures/spec_testsuites/core/load.57.wasm Binary files differnew file mode 100644 index 0000000..98b4e49 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.58.wasm b/tests/fixtures/spec_testsuites/core/load.58.wasm Binary files differnew file mode 100644 index 0000000..66b21f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.59.wasm b/tests/fixtures/spec_testsuites/core/load.59.wasm Binary files differnew file mode 100644 index 0000000..2e67f5a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/load.json b/tests/fixtures/spec_testsuites/core/load.json new file mode 100644 index 0000000..d07eb96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.json @@ -0,0 +1,99 @@ +{"source_filename": "./load.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "load.0.wasm"}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "as-call_indirect-index", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": []}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": []}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_malformed", "line": 214, "filename": "load.1.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 221, "filename": "load.2.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 228, "filename": "load.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 235, "filename": "load.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 242, "filename": "load.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 249, "filename": "load.6.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 257, "filename": "load.7.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 264, "filename": "load.8.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 271, "filename": "load.9.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 279, "filename": "load.10.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 286, "filename": "load.11.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 294, "filename": "load.12.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 301, "filename": "load.13.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_invalid", "line": 312, "filename": "load.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 316, "filename": "load.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 320, "filename": "load.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 324, "filename": "load.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 328, "filename": "load.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 332, "filename": "load.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 336, "filename": "load.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 340, "filename": "load.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 344, "filename": "load.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 348, "filename": "load.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 352, "filename": "load.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 356, "filename": "load.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 360, "filename": "load.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 364, "filename": "load.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 371, "filename": "load.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 372, "filename": "load.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 373, "filename": "load.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 374, "filename": "load.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "load.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 376, "filename": "load.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 377, "filename": "load.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 378, "filename": "load.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 379, "filename": "load.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 380, "filename": "load.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 381, "filename": "load.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 382, "filename": "load.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 383, "filename": "load.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "load.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 388, "filename": "load.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 397, "filename": "load.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 407, "filename": "load.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 417, "filename": "load.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 427, "filename": "load.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 437, "filename": "load.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 447, "filename": "load.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 457, "filename": "load.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 467, "filename": "load.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 476, "filename": "load.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 485, "filename": "load.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 495, "filename": "load.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 512, "filename": "load.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 522, "filename": "load.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 532, "filename": "load.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 542, "filename": "load.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 551, "filename": "load.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 560, "filename": "load.59.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/load.wast b/tests/fixtures/spec_testsuites/core/load.wast new file mode 100644 index 0000000..ef5ec7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/load.wast @@ -0,0 +1,567 @@ +;; Load operator as the argument of control constructs and instructions + +(module + (memory 1) + + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (i32.load (i32.const 0)))) + ) + + (func (export "as-br_if-cond") + (block (br_if 0 (i32.load (i32.const 0)))) + ) + (func (export "as-br_if-value") (result i32) + (block (result i32) + (drop (br_if 0 (i32.load (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) (i32.load (i32.const 0)))) (i32.const 7) + ) + ) + + (func (export "as-br_table-index") + (block (br_table 0 0 0 (i32.load (i32.const 0)))) + ) + (func (export "as-br_table-value") (result i32) + (block (result i32) + (br_table 0 0 0 (i32.load (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) (i32.load (i32.const 0))) (i32.const 7) + ) + ) + + (func (export "as-return-value") (result i32) + (return (i32.load (i32.const 0))) + ) + + (func (export "as-if-cond") (result i32) + (if (result i32) (i32.load (i32.const 0)) + (then (i32.const 0)) (else (i32.const 1)) + ) + ) + (func (export "as-if-then") (result i32) + (if (result i32) (i32.const 1) + (then (i32.load (i32.const 0))) (else (i32.const 0)) + ) + ) + (func (export "as-if-else") (result i32) + (if (result i32) (i32.const 0) + (then (i32.const 0)) (else (i32.load (i32.const 0))) + ) + ) + + (func (export "as-select-first") (param i32 i32) (result i32) + (select (i32.load (i32.const 0)) (local.get 0) (local.get 1)) + ) + (func (export "as-select-second") (param i32 i32) (result i32) + (select (local.get 0) (i32.load (i32.const 0)) (local.get 1)) + ) + (func (export "as-select-cond") (result i32) + (select (i32.const 0) (i32.const 1) (i32.load (i32.const 0))) + ) + + (func $f (param i32 i32 i32) (result i32) (i32.const -1)) + (func (export "as-call-first") (result i32) + (call $f (i32.load (i32.const 0)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-call-mid") (result i32) + (call $f (i32.const 1) (i32.load (i32.const 0)) (i32.const 3)) + ) + (func (export "as-call-last") (result i32) + (call $f (i32.const 1) (i32.const 2) (i32.load (i32.const 0))) + ) + + (type $sig (func (param i32 i32 i32) (result i32))) + (table funcref (elem $f)) + (func (export "as-call_indirect-first") (result i32) + (call_indirect (type $sig) + (i32.load (i32.const 0)) (i32.const 2) (i32.const 3) (i32.const 0) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (call_indirect (type $sig) + (i32.const 1) (i32.load (i32.const 0)) (i32.const 3) (i32.const 0) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (call_indirect (type $sig) + (i32.const 1) (i32.const 2) (i32.load (i32.const 0)) (i32.const 0) + ) + ) + (func (export "as-call_indirect-index") (result i32) + (call_indirect (type $sig) + (i32.const 1) (i32.const 2) (i32.const 3) (i32.load (i32.const 0)) + ) + ) + + (func (export "as-local.set-value") (local i32) + (local.set 0 (i32.load (i32.const 0))) + ) + (func (export "as-local.tee-value") (result i32) (local i32) + (local.tee 0 (i32.load (i32.const 0))) + ) + (global $g (mut i32) (i32.const 0)) + (func (export "as-global.set-value") (local i32) + (global.set $g (i32.load (i32.const 0))) + ) + + (func (export "as-load-address") (result i32) + (i32.load (i32.load (i32.const 0))) + ) + (func (export "as-loadN-address") (result i32) + (i32.load8_s (i32.load (i32.const 0))) + ) + + (func (export "as-store-address") + (i32.store (i32.load (i32.const 0)) (i32.const 7)) + ) + (func (export "as-store-value") + (i32.store (i32.const 2) (i32.load (i32.const 0))) + ) + + (func (export "as-storeN-address") + (i32.store8 (i32.load8_s (i32.const 0)) (i32.const 7)) + ) + (func (export "as-storeN-value") + (i32.store16 (i32.const 2) (i32.load (i32.const 0))) + ) + + (func (export "as-unary-operand") (result i32) + (i32.clz (i32.load (i32.const 100))) + ) + + (func (export "as-binary-left") (result i32) + (i32.add (i32.load (i32.const 100)) (i32.const 10)) + ) + (func (export "as-binary-right") (result i32) + (i32.sub (i32.const 10) (i32.load (i32.const 100))) + ) + + (func (export "as-test-operand") (result i32) + (i32.eqz (i32.load (i32.const 100))) + ) + + (func (export "as-compare-left") (result i32) + (i32.le_s (i32.load (i32.const 100)) (i32.const 10)) + ) + (func (export "as-compare-right") (result i32) + (i32.ne (i32.const 10) (i32.load (i32.const 100))) + ) + + (func (export "as-memory.grow-size") (result i32) + (memory.grow (i32.load (i32.const 100))) + ) +) + +(assert_return (invoke "as-br-value") (i32.const 0)) + +(assert_return (invoke "as-br_if-cond")) +(assert_return (invoke "as-br_if-value") (i32.const 0)) +(assert_return (invoke "as-br_if-value-cond") (i32.const 7)) + +(assert_return (invoke "as-br_table-index")) +(assert_return (invoke "as-br_table-value") (i32.const 0)) +(assert_return (invoke "as-br_table-value-index") (i32.const 6)) + +(assert_return (invoke "as-return-value") (i32.const 0)) + +(assert_return (invoke "as-if-cond") (i32.const 1)) +(assert_return (invoke "as-if-then") (i32.const 0)) +(assert_return (invoke "as-if-else") (i32.const 0)) + +(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-select-cond") (i32.const 1)) + +(assert_return (invoke "as-call-first") (i32.const -1)) +(assert_return (invoke "as-call-mid") (i32.const -1)) +(assert_return (invoke "as-call-last") (i32.const -1)) + +(assert_return (invoke "as-call_indirect-first") (i32.const -1)) +(assert_return (invoke "as-call_indirect-mid") (i32.const -1)) +(assert_return (invoke "as-call_indirect-last") (i32.const -1)) +(assert_return (invoke "as-call_indirect-index") (i32.const -1)) + +(assert_return (invoke "as-local.set-value")) +(assert_return (invoke "as-local.tee-value") (i32.const 0)) +(assert_return (invoke "as-global.set-value")) + +(assert_return (invoke "as-load-address") (i32.const 0)) +(assert_return (invoke "as-loadN-address") (i32.const 0)) +(assert_return (invoke "as-store-address")) +(assert_return (invoke "as-store-value")) +(assert_return (invoke "as-storeN-address")) +(assert_return (invoke "as-storeN-value")) + +(assert_return (invoke "as-unary-operand") (i32.const 32)) + +(assert_return (invoke "as-binary-left") (i32.const 10)) +(assert_return (invoke "as-binary-right") (i32.const 10)) + +(assert_return (invoke "as-test-operand") (i32.const 1)) + +(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_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i32) (i32.load32 (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i32) (i32.load32_u (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i32) (i32.load32_s (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i32) (i32.load64 (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i32) (i32.load64_u (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i32) (i32.load64_s (local.get 0)))" + ) + "unknown operator" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i64) (i64.load64 (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i64) (i64.load64_u (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result i64) (i64.load64_s (local.get 0)))" + ) + "unknown operator" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result f32) (f32.load32 (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result f32) (f32.load64 (local.get 0)))" + ) + "unknown operator" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result f64) (f64.load32 (local.get 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (result f64) (f64.load64 (local.get 0)))" + ) + "unknown operator" +) + + +;; load should have retval + +(assert_invalid + (module (memory 1) (func $load_i32 (i32.load (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load8_s_i32 (i32.load8_s (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load8_u_i32 (i32.load8_u (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load16_s_i32 (i32.load16_s (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load16_u_i32 (i32.load16_u (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load_i64 (i64.load (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load8_s_i64 (i64.load8_s (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load8_u_i64 (i64.load8_u (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load16_s_i64 (i64.load16_s (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load16_u_i64 (i64.load16_u (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load32_s_i64 (i64.load32_s (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load32_u_i64 (i64.load32_u (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load_f32 (f32.load (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func $load_f64 (f64.load (i32.const 0)))) + "type mismatch" +) + + +;; Type check + +(assert_invalid (module (memory 1) (func (result i32) (i32.load (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i32) (i32.load8_s (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i32) (i32.load8_u (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i32) (i32.load16_s (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i32) (i32.load16_u (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i64) (i64.load (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i64) (i64.load8_s (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i64) (i64.load8_u (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i64) (i64.load16_s (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i64) (i64.load16_u (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i64) (i64.load32_s (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result i64) (i64.load32_u (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result f32) (f32.load (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (result f64) (f64.load (f32.const 0)))) "type mismatch") + + +(assert_invalid + (module + (memory 0) + (func $type-address-empty + (i32.load) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-block + (i32.const 0) + (block (i32.load) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-loop + (i32.const 0) + (loop (i32.load) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-then + (i32.const 0) (i32.const 0) + (if (then (i32.load) (drop))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-else + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (i32.load))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-br + (i32.const 0) + (block (br 0 (i32.load)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-br_if + (i32.const 0) + (block (br_if 0 (i32.load) (i32.const 1)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-br_table + (i32.const 0) + (block (br_table 0 (i32.load)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-return + (return (i32.load)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-select + (select (i32.load) (i32.const 1) (i32.const 2)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-call + (call 1 (i32.load)) (drop) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (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.load) (i32.const 0) + ) + (drop) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-local.set + (local i32) + (local.set 0 (i32.load)) (local.get 0) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-local.tee + (local i32) + (local.tee 0 (i32.load)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (global $x (mut i32) (i32.const 0)) + (func $type-address-empty-in-global.set + (global.set $x (i32.load)) (global.get $x) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-memory.grow + (memory.grow (i32.load)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-address-empty-in-load + (i32.load (i32.load)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-store + (i32.store (i32.load) (i32.const 1)) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/local_get.0.wasm b/tests/fixtures/spec_testsuites/core/local_get.0.wasm Binary files differnew file mode 100644 index 0000000..5c2a23a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.1.wasm b/tests/fixtures/spec_testsuites/core/local_get.1.wasm Binary files differnew file mode 100644 index 0000000..38b3ca8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.10.wasm b/tests/fixtures/spec_testsuites/core/local_get.10.wasm Binary files differnew file mode 100644 index 0000000..8a43bd5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.11.wasm b/tests/fixtures/spec_testsuites/core/local_get.11.wasm Binary files differnew file mode 100644 index 0000000..eb35326 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.12.wasm b/tests/fixtures/spec_testsuites/core/local_get.12.wasm Binary files differnew file mode 100644 index 0000000..260aed7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.13.wasm b/tests/fixtures/spec_testsuites/core/local_get.13.wasm Binary files differnew file mode 100644 index 0000000..62aa6f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.14.wasm b/tests/fixtures/spec_testsuites/core/local_get.14.wasm Binary files differnew file mode 100644 index 0000000..7be27d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.15.wasm b/tests/fixtures/spec_testsuites/core/local_get.15.wasm Binary files differnew file mode 100644 index 0000000..b2212bc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.16.wasm b/tests/fixtures/spec_testsuites/core/local_get.16.wasm Binary files differnew file mode 100644 index 0000000..4b8aeeb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.2.wasm b/tests/fixtures/spec_testsuites/core/local_get.2.wasm Binary files differnew file mode 100644 index 0000000..07fd9b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.3.wasm b/tests/fixtures/spec_testsuites/core/local_get.3.wasm Binary files differnew file mode 100644 index 0000000..e5c447c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.4.wasm b/tests/fixtures/spec_testsuites/core/local_get.4.wasm Binary files differnew file mode 100644 index 0000000..7ab9f08 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.5.wasm b/tests/fixtures/spec_testsuites/core/local_get.5.wasm Binary files differnew file mode 100644 index 0000000..207ec92 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.6.wasm b/tests/fixtures/spec_testsuites/core/local_get.6.wasm Binary files differnew file mode 100644 index 0000000..7d8a388 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.7.wasm b/tests/fixtures/spec_testsuites/core/local_get.7.wasm Binary files differnew file mode 100644 index 0000000..b9d3e68 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.8.wasm b/tests/fixtures/spec_testsuites/core/local_get.8.wasm Binary files differnew file mode 100644 index 0000000..54c8831 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.9.wasm b/tests/fixtures/spec_testsuites/core/local_get.9.wasm Binary files differnew file mode 100644 index 0000000..3d502df --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_get.json b/tests/fixtures/spec_testsuites/core/local_get.json new file mode 100644 index 0000000..c79b524 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.json @@ -0,0 +1,38 @@ +{"source_filename": "./local_get.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "local_get.0.wasm"}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "type-local-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "type-local-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "type-local-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "type-local-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "type-param-i32", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "type-param-i64", "args": [{"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "3"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "type-param-f32", "args": [{"type": "f32", "value": "1082969293"}]}, "expected": [{"type": "f32", "value": "1082969293"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "type-param-f64", "args": [{"type": "f64", "value": "4617878467915022336"}]}, "expected": [{"type": "f64", "value": "4617878467915022336"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "as-block-value", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "as-loop-value", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "as-br_if-value", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "as-br_table-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "type-mixed", "args": [{"type": "i64", "value": "1"}, {"type": "f32", "value": "1074580685"}, {"type": "f64", "value": "4614613358185178726"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "5"}]}, "expected": []}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "read", "args": [{"type": "i64", "value": "1"}, {"type": "f32", "value": "1073741824"}, {"type": "f64", "value": "4614613358185178726"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "f64", "value": "4630094481904264806"}]}, + {"type": "assert_invalid", "line": 149, "filename": "local_get.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 153, "filename": "local_get.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 157, "filename": "local_get.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 165, "filename": "local_get.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 169, "filename": "local_get.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 173, "filename": "local_get.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 181, "filename": "local_get.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 185, "filename": "local_get.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 189, "filename": "local_get.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 193, "filename": "local_get.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 201, "filename": "local_get.11.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 205, "filename": "local_get.12.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 210, "filename": "local_get.13.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 214, "filename": "local_get.14.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 219, "filename": "local_get.15.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 223, "filename": "local_get.16.wasm", "text": "unknown local", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/local_get.wast b/tests/fixtures/spec_testsuites/core/local_get.wast new file mode 100644 index 0000000..6acab39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_get.wast @@ -0,0 +1,226 @@ +;; Test `local.get` operator + +(module + ;; Typing + + (func (export "type-local-i32") (result i32) (local i32) (local.get 0)) + (func (export "type-local-i64") (result i64) (local i64) (local.get 0)) + (func (export "type-local-f32") (result f32) (local f32) (local.get 0)) + (func (export "type-local-f64") (result f64) (local f64) (local.get 0)) + + (func (export "type-param-i32") (param i32) (result i32) (local.get 0)) + (func (export "type-param-i64") (param i64) (result i64) (local.get 0)) + (func (export "type-param-f32") (param f32) (result f32) (local.get 0)) + (func (export "type-param-f64") (param f64) (result f64) (local.get 0)) + + (func (export "type-mixed") (param i64 f32 f64 i32 i32) + (local f32 i64 i64 f64) + (drop (i64.eqz (local.get 0))) + (drop (f32.neg (local.get 1))) + (drop (f64.neg (local.get 2))) + (drop (i32.eqz (local.get 3))) + (drop (i32.eqz (local.get 4))) + (drop (f32.neg (local.get 5))) + (drop (i64.eqz (local.get 6))) + (drop (i64.eqz (local.get 7))) + (drop (f64.neg (local.get 8))) + ) + + ;; Reading + + (func (export "read") (param i64 f32 f64 i32 i32) (result f64) + (local f32 i64 i64 f64) + (local.set 5 (f32.const 5.5)) + (local.set 6 (i64.const 6)) + (local.set 8 (f64.const 8)) + (f64.add + (f64.convert_i64_u (local.get 0)) + (f64.add + (f64.promote_f32 (local.get 1)) + (f64.add + (local.get 2) + (f64.add + (f64.convert_i32_u (local.get 3)) + (f64.add + (f64.convert_i32_s (local.get 4)) + (f64.add + (f64.promote_f32 (local.get 5)) + (f64.add + (f64.convert_i64_u (local.get 6)) + (f64.add + (f64.convert_i64_u (local.get 7)) + (local.get 8) + ) + ) + ) + ) + ) + ) + ) + ) + ) + + ;; As parameter of control constructs and instructions + + (func (export "as-block-value") (param i32) (result i32) + (block (result i32) (local.get 0)) + ) + (func (export "as-loop-value") (param i32) (result i32) + (loop (result i32) (local.get 0)) + ) + (func (export "as-br-value") (param i32) (result i32) + (block (result i32) (br 0 (local.get 0))) + ) + (func (export "as-br_if-value") (param i32) (result i32) + (block $l0 (result i32) (br_if $l0 (local.get 0) (i32.const 1))) + ) + + (func (export "as-br_if-value-cond") (param i32) (result i32) + (block (result i32) + (br_if 0 (local.get 0) (local.get 0)) + ) + ) + (func (export "as-br_table-value") (param i32) (result i32) + (block + (block + (block + (br_table 0 1 2 (local.get 0)) + (return (i32.const 0)) + ) + (return (i32.const 1)) + ) + (return (i32.const 2)) + ) + (i32.const 3) + ) + + (func (export "as-return-value") (param i32) (result i32) + (return (local.get 0)) + ) + + (func (export "as-if-then") (param i32) (result i32) + (if (result i32) (local.get 0) (then (local.get 0)) (else (i32.const 0))) + ) + (func (export "as-if-else") (param i32) (result i32) + (if (result i32) (local.get 0) (then (i32.const 1)) (else (local.get 0))) + ) +) + +(assert_return (invoke "type-local-i32") (i32.const 0)) +(assert_return (invoke "type-local-i64") (i64.const 0)) +(assert_return (invoke "type-local-f32") (f32.const 0)) +(assert_return (invoke "type-local-f64") (f64.const 0)) + +(assert_return (invoke "type-param-i32" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "type-param-i64" (i64.const 3)) (i64.const 3)) +(assert_return (invoke "type-param-f32" (f32.const 4.4)) (f32.const 4.4)) +(assert_return (invoke "type-param-f64" (f64.const 5.5)) (f64.const 5.5)) + +(assert_return (invoke "as-block-value" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-loop-value" (i32.const 7)) (i32.const 7)) + +(assert_return (invoke "as-br-value" (i32.const 8)) (i32.const 8)) +(assert_return (invoke "as-br_if-value" (i32.const 9)) (i32.const 9)) +(assert_return (invoke "as-br_if-value-cond" (i32.const 10)) (i32.const 10)) +(assert_return (invoke "as-br_table-value" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-return-value" (i32.const 0)) (i32.const 0)) + +(assert_return (invoke "as-if-then" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-if-else" (i32.const 0)) (i32.const 0)) + +(assert_return + (invoke "type-mixed" + (i64.const 1) (f32.const 2.2) (f64.const 3.3) (i32.const 4) (i32.const 5) + ) +) + +(assert_return + (invoke "read" + (i64.const 1) (f32.const 2) (f64.const 3.3) (i32.const 4) (i32.const 5) + ) + (f64.const 34.8) +) + + +;; Invalid typing of access to 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 (result i32) (local f32) (i32.eqz (local.get 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-num-vs-num (result f64) (local f64 i64) (f64.neg (local.get 1)))) + "type mismatch" +) + + +;; Invalid typing of access to 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) (result i32) (i32.eqz (local.get 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num (param f64 i64) (result f64) (f64.neg (local.get 1)))) + "type mismatch" +) + + +;; local.set should have retval + +(assert_invalid + (module (func $type-empty-vs-i32 (local i32) (local.get 0))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-vs-i64 (local i64) (local.get 0))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-vs-f32 (local f32) (local.get 0))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-vs-f64 (local f64) (local.get 0))) + "type mismatch" +) + + +;; Invalid local index + +(assert_invalid + (module (func $unbound-local (local i32 i64) (local.get 3) drop)) + "unknown local" +) +(assert_invalid + (module (func $large-local (local i32 i64) (local.get 14324343) drop)) + "unknown local" +) + +(assert_invalid + (module (func $unbound-param (param i32 i64) (local.get 2) drop)) + "unknown local" +) +(assert_invalid + (module (func $large-param (param i32 i64) (local.get 714324343) drop)) + "unknown local" +) + +(assert_invalid + (module (func $unbound-mixed (param i32) (local i32 i64) (local.get 3) drop)) + "unknown local" +) +(assert_invalid + (module (func $large-mixed (param i64) (local i32 i64) (local.get 214324343) drop)) + "unknown local" +) + diff --git a/tests/fixtures/spec_testsuites/core/local_set.0.wasm b/tests/fixtures/spec_testsuites/core/local_set.0.wasm Binary files differnew file mode 100644 index 0000000..942be75 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.1.wasm b/tests/fixtures/spec_testsuites/core/local_set.1.wasm Binary files differnew file mode 100644 index 0000000..09eca4c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.10.wasm b/tests/fixtures/spec_testsuites/core/local_set.10.wasm Binary files differnew file mode 100644 index 0000000..438ec1f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.11.wasm b/tests/fixtures/spec_testsuites/core/local_set.11.wasm Binary files differnew file mode 100644 index 0000000..772263e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.12.wasm b/tests/fixtures/spec_testsuites/core/local_set.12.wasm Binary files differnew file mode 100644 index 0000000..e0b25ad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.13.wasm b/tests/fixtures/spec_testsuites/core/local_set.13.wasm Binary files differnew file mode 100644 index 0000000..76f6484 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.14.wasm b/tests/fixtures/spec_testsuites/core/local_set.14.wasm Binary files differnew file mode 100644 index 0000000..5651882 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.15.wasm b/tests/fixtures/spec_testsuites/core/local_set.15.wasm Binary files differnew file mode 100644 index 0000000..3c3d54a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.16.wasm b/tests/fixtures/spec_testsuites/core/local_set.16.wasm Binary files differnew file mode 100644 index 0000000..5519f6d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.17.wasm b/tests/fixtures/spec_testsuites/core/local_set.17.wasm Binary files differnew file mode 100644 index 0000000..7ccb53d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.18.wasm b/tests/fixtures/spec_testsuites/core/local_set.18.wasm Binary files differnew file mode 100644 index 0000000..a6ab163 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.19.wasm b/tests/fixtures/spec_testsuites/core/local_set.19.wasm Binary files differnew file mode 100644 index 0000000..020ddbe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.2.wasm b/tests/fixtures/spec_testsuites/core/local_set.2.wasm Binary files differnew file mode 100644 index 0000000..ff0080d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.20.wasm b/tests/fixtures/spec_testsuites/core/local_set.20.wasm Binary files differnew file mode 100644 index 0000000..5461522 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.21.wasm b/tests/fixtures/spec_testsuites/core/local_set.21.wasm Binary files differnew file mode 100644 index 0000000..a345dd8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.22.wasm b/tests/fixtures/spec_testsuites/core/local_set.22.wasm Binary files differnew file mode 100644 index 0000000..40c98ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.23.wasm b/tests/fixtures/spec_testsuites/core/local_set.23.wasm Binary files differnew file mode 100644 index 0000000..7df1f77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.24.wasm b/tests/fixtures/spec_testsuites/core/local_set.24.wasm Binary files differnew file mode 100644 index 0000000..6d3b103 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.25.wasm b/tests/fixtures/spec_testsuites/core/local_set.25.wasm Binary files differnew file mode 100644 index 0000000..877c30d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.26.wasm b/tests/fixtures/spec_testsuites/core/local_set.26.wasm Binary files differnew file mode 100644 index 0000000..8146c9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.27.wasm b/tests/fixtures/spec_testsuites/core/local_set.27.wasm Binary files differnew file mode 100644 index 0000000..4f531ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.28.wasm b/tests/fixtures/spec_testsuites/core/local_set.28.wasm Binary files differnew file mode 100644 index 0000000..f69e39a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.29.wasm b/tests/fixtures/spec_testsuites/core/local_set.29.wasm Binary files differnew file mode 100644 index 0000000..137a354 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.3.wasm b/tests/fixtures/spec_testsuites/core/local_set.3.wasm Binary files differnew file mode 100644 index 0000000..ccd85b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.30.wasm b/tests/fixtures/spec_testsuites/core/local_set.30.wasm Binary files differnew file mode 100644 index 0000000..5a33498 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.31.wasm b/tests/fixtures/spec_testsuites/core/local_set.31.wasm Binary files differnew file mode 100644 index 0000000..96e661b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.32.wasm b/tests/fixtures/spec_testsuites/core/local_set.32.wasm Binary files differnew file mode 100644 index 0000000..424933a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.33.wasm b/tests/fixtures/spec_testsuites/core/local_set.33.wasm Binary files differnew file mode 100644 index 0000000..ec40a2f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.4.wasm b/tests/fixtures/spec_testsuites/core/local_set.4.wasm Binary files differnew file mode 100644 index 0000000..666f515 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.5.wasm b/tests/fixtures/spec_testsuites/core/local_set.5.wasm Binary files differnew file mode 100644 index 0000000..75e1941 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.6.wasm b/tests/fixtures/spec_testsuites/core/local_set.6.wasm Binary files differnew file mode 100644 index 0000000..2117bdf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.7.wasm b/tests/fixtures/spec_testsuites/core/local_set.7.wasm Binary files differnew file mode 100644 index 0000000..b51e716 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.8.wasm b/tests/fixtures/spec_testsuites/core/local_set.8.wasm Binary files differnew file mode 100644 index 0000000..4a4c625 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.9.wasm b/tests/fixtures/spec_testsuites/core/local_set.9.wasm Binary files differnew file mode 100644 index 0000000..cfd4d97 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_set.json b/tests/fixtures/spec_testsuites/core/local_set.json new file mode 100644 index 0000000..33e769c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.json @@ -0,0 +1,55 @@ +{"source_filename": "./local_set.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "local_set.0.wasm"}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "type-local-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "type-local-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "type-local-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "type-local-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "type-param-i32", "args": [{"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "type-param-i64", "args": [{"type": "i64", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "type-param-f32", "args": [{"type": "f32", "value": "1082969293"}]}, "expected": []}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "type-param-f64", "args": [{"type": "f64", "value": "4617878467915022336"}]}, "expected": []}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "as-block-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "as-loop-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "as-br_if-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "as-br_table-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "type-mixed", "args": [{"type": "i64", "value": "1"}, {"type": "f32", "value": "1074580685"}, {"type": "f64", "value": "4614613358185178726"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "5"}]}, "expected": []}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "write", "args": [{"type": "i64", "value": "1"}, {"type": "f32", "value": "1073741824"}, {"type": "f64", "value": "4614613358185178726"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i64", "value": "56"}]}, + {"type": "assert_invalid", "line": 148, "filename": "local_set.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 152, "filename": "local_set.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 156, "filename": "local_set.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 160, "filename": "local_set.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 169, "filename": "local_set.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 173, "filename": "local_set.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 177, "filename": "local_set.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 181, "filename": "local_set.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 186, "filename": "local_set.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 194, "filename": "local_set.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 203, "filename": "local_set.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 212, "filename": "local_set.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 221, "filename": "local_set.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 230, "filename": "local_set.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 239, "filename": "local_set.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 248, "filename": "local_set.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 257, "filename": "local_set.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 265, "filename": "local_set.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 273, "filename": "local_set.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 282, "filename": "local_set.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 301, "filename": "local_set.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 305, "filename": "local_set.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 309, "filename": "local_set.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 317, "filename": "local_set.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 321, "filename": "local_set.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 325, "filename": "local_set.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 329, "filename": "local_set.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 337, "filename": "local_set.28.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 341, "filename": "local_set.29.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 346, "filename": "local_set.30.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 350, "filename": "local_set.31.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 355, "filename": "local_set.32.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 359, "filename": "local_set.33.wasm", "text": "unknown local", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/local_set.wast b/tests/fixtures/spec_testsuites/core/local_set.wast new file mode 100644 index 0000000..ce9cf77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_set.wast @@ -0,0 +1,362 @@ +;; Test `local.set` operator + +(module + ;; Typing + + (func (export "type-local-i32") (local i32) (local.set 0 (i32.const 0))) + (func (export "type-local-i64") (local i64) (local.set 0 (i64.const 0))) + (func (export "type-local-f32") (local f32) (local.set 0 (f32.const 0))) + (func (export "type-local-f64") (local f64) (local.set 0 (f64.const 0))) + + (func (export "type-param-i32") (param i32) (local.set 0 (i32.const 10))) + (func (export "type-param-i64") (param i64) (local.set 0 (i64.const 11))) + (func (export "type-param-f32") (param f32) (local.set 0 (f32.const 11.1))) + (func (export "type-param-f64") (param f64) (local.set 0 (f64.const 12.2))) + + (func (export "type-mixed") (param i64 f32 f64 i32 i32) (local f32 i64 i64 f64) + (local.set 0 (i64.const 0)) + (local.set 1 (f32.const 0)) + (local.set 2 (f64.const 0)) + (local.set 3 (i32.const 0)) + (local.set 4 (i32.const 0)) + (local.set 5 (f32.const 0)) + (local.set 6 (i64.const 0)) + (local.set 7 (i64.const 0)) + (local.set 8 (f64.const 0)) + ) + + ;; Writing + + (func (export "write") (param i64 f32 f64 i32 i32) (result i64) + (local f32 i64 i64 f64) + (local.set 1 (f32.const -0.3)) + (local.set 3 (i32.const 40)) + (local.set 4 (i32.const -7)) + (local.set 5 (f32.const 5.5)) + (local.set 6 (i64.const 6)) + (local.set 8 (f64.const 8)) + (i64.trunc_f64_s + (f64.add + (f64.convert_i64_u (local.get 0)) + (f64.add + (f64.promote_f32 (local.get 1)) + (f64.add + (local.get 2) + (f64.add + (f64.convert_i32_u (local.get 3)) + (f64.add + (f64.convert_i32_s (local.get 4)) + (f64.add + (f64.promote_f32 (local.get 5)) + (f64.add + (f64.convert_i64_u (local.get 6)) + (f64.add + (f64.convert_i64_u (local.get 7)) + (local.get 8) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + + ;; As parameter of control constructs and instructions + + (func (export "as-block-value") (param i32) + (block (local.set 0 (i32.const 1))) + ) + (func (export "as-loop-value") (param i32) + (loop (local.set 0 (i32.const 3))) + ) + + (func (export "as-br-value") (param i32) + (block (br 0 (local.set 0 (i32.const 9)))) + ) + (func (export "as-br_if-value") (param i32) + (block + (br_if 0 (local.set 0 (i32.const 8)) (i32.const 1)) + ) + ) + (func (export "as-br_if-value-cond") (param i32) + (block + (br_if 0 (i32.const 6) (local.set 0 (i32.const 9))) + ) + ) + (func (export "as-br_table-value") (param i32) + (block + (br_table 0 (local.set 0 (i32.const 10)) (i32.const 1)) + ) + ) + + (func (export "as-return-value") (param i32) + (return (local.set 0 (i32.const 7))) + ) + + (func (export "as-if-then") (param i32) + (if (local.get 0) (then (local.set 0 (i32.const 3)))) + ) + (func (export "as-if-else") (param i32) + (if (local.get 0) (then) (else (local.set 0 (i32.const 1)))) + ) +) + +(assert_return (invoke "type-local-i32")) +(assert_return (invoke "type-local-i64")) +(assert_return (invoke "type-local-f32")) +(assert_return (invoke "type-local-f64")) + +(assert_return (invoke "type-param-i32" (i32.const 2))) +(assert_return (invoke "type-param-i64" (i64.const 3))) +(assert_return (invoke "type-param-f32" (f32.const 4.4))) +(assert_return (invoke "type-param-f64" (f64.const 5.5))) + +(assert_return (invoke "as-block-value" (i32.const 0))) +(assert_return (invoke "as-loop-value" (i32.const 0))) + +(assert_return (invoke "as-br-value" (i32.const 0))) +(assert_return (invoke "as-br_if-value" (i32.const 0))) +(assert_return (invoke "as-br_if-value-cond" (i32.const 0))) +(assert_return (invoke "as-br_table-value" (i32.const 0))) + +(assert_return (invoke "as-return-value" (i32.const 0))) + +(assert_return (invoke "as-if-then" (i32.const 1))) +(assert_return (invoke "as-if-else" (i32.const 0))) + +(assert_return + (invoke "type-mixed" + (i64.const 1) (f32.const 2.2) (f64.const 3.3) (i32.const 4) (i32.const 5) + ) +) + +(assert_return + (invoke "write" + (i64.const 1) (f32.const 2) (f64.const 3.3) (i32.const 4) (i32.const 5) + ) + (i64.const 56) +) + + +;; Invalid typing of access to locals + + +(assert_invalid + (module (func $type-local-arg-void-vs-num (local i32) (local.set 0 (nop)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-arg-num-vs-num (local i32) (local.set 0 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-arg-num-vs-num (local f32) (local.set 0 (f64.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-arg-num-vs-num (local f64 i64) (local.set 1 (f64.const 0)))) + "type mismatch" +) + + +;; Invalid typing of access to parameters + + +(assert_invalid + (module (func $type-param-arg-void-vs-num (param i32) (local.set 0 (nop)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-arg-num-vs-num (param i32) (local.set 0 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-arg-num-vs-num (param f32) (local.set 0 (f64.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-arg-num-vs-num (param f64 i64) (local.set 1 (f64.const 0)))) + "type mismatch" +) + +(assert_invalid + (module + (func $type-param-arg-empty-vs-num (param i32) + (local.set 0) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-block (param i32) + (i32.const 0) + (block (local.set 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-loop (param i32) + (i32.const 0) + (loop (local.set 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-then (param i32) + (i32.const 0) + (if (i32.const 1) (then (local.set 0))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-else (param i32) + (i32.const 0) + (if (result i32) (i32.const 0) (then (i32.const 0)) (else (local.set 0))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-br (param i32) + (i32.const 0) + (block (br 0 (local.set 0))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-br_if (param i32) + (i32.const 0) + (block (br_if 0 (local.set 0))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-br_table (param i32) + (i32.const 0) + (block (br_table 0 (local.set 0))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-return (param i32) + (return (local.set 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-select (param i32) + (select (local.set 0) (i32.const 1) (i32.const 2)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-call (param i32) + (call 1 (local.set 0)) + ) + (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-param-arg-empty-vs-num-in-call_indirect (param i32) + (block (result i32) + (call_indirect (type $sig) + (local.set 0) (i32.const 0) + ) + ) + ) + ) + "type mismatch" +) + + +;; Invalid typing of access to mixed args + +(assert_invalid + (module (func $type-mixed-arg-num-vs-num (param f32) (local i32) (local.set 1 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-mixed-arg-num-vs-num (param i64 i32) (local f32) (local.set 1 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-mixed-arg-num-vs-num (param i64) (local f64 i64) (local.set 1 (i64.const 0)))) + "type mismatch" +) + + +;; local.set should have no retval + +(assert_invalid + (module (func $type-empty-vs-i32 (param i32) (result i32) (local.set 0 (i32.const 1)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-vs-i64 (param i64) (result i64) (local.set 0 (i64.const 1)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-vs-f32 (param f32) (result f32) (local.set 0 (f32.const 1)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-vs-f64 (param f64) (result f64) (local.set 0 (f64.const 1)))) + "type mismatch" +) + + +;; Invalid local index + +(assert_invalid + (module (func $unbound-local (local i32 i64) (local.set 3 (i32.const 0)))) + "unknown local" +) +(assert_invalid + (module (func $large-local (local i32 i64) (local.set 14324343 (i32.const 0)))) + "unknown local" +) + +(assert_invalid + (module (func $unbound-param (param i32 i64) (local.set 2 (i32.const 0)))) + "unknown local" +) +(assert_invalid + (module (func $large-param (param i32 i64) (local.set 714324343 (i32.const 0)))) + "unknown local" +) + +(assert_invalid + (module (func $unbound-mixed (param i32) (local i32 i64) (local.set 3 (i32.const 0)))) + "unknown local" +) +(assert_invalid + (module (func $large-mixed (param i64) (local i32 i64) (local.set 214324343 (i32.const 0)))) + "unknown local" +) + diff --git a/tests/fixtures/spec_testsuites/core/local_tee.0.wasm b/tests/fixtures/spec_testsuites/core/local_tee.0.wasm Binary files differnew file mode 100644 index 0000000..33ffb52 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.1.wasm b/tests/fixtures/spec_testsuites/core/local_tee.1.wasm Binary files differnew file mode 100644 index 0000000..c2425a0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.10.wasm b/tests/fixtures/spec_testsuites/core/local_tee.10.wasm Binary files differnew file mode 100644 index 0000000..992752b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.11.wasm b/tests/fixtures/spec_testsuites/core/local_tee.11.wasm Binary files differnew file mode 100644 index 0000000..3b78f9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.12.wasm b/tests/fixtures/spec_testsuites/core/local_tee.12.wasm Binary files differnew file mode 100644 index 0000000..447f11a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.13.wasm b/tests/fixtures/spec_testsuites/core/local_tee.13.wasm Binary files differnew file mode 100644 index 0000000..bdd2f6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.14.wasm b/tests/fixtures/spec_testsuites/core/local_tee.14.wasm Binary files differnew file mode 100644 index 0000000..d50a0b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.15.wasm b/tests/fixtures/spec_testsuites/core/local_tee.15.wasm Binary files differnew file mode 100644 index 0000000..0a31263 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.16.wasm b/tests/fixtures/spec_testsuites/core/local_tee.16.wasm Binary files differnew file mode 100644 index 0000000..69cab48 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.17.wasm b/tests/fixtures/spec_testsuites/core/local_tee.17.wasm Binary files differnew file mode 100644 index 0000000..59f8b7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.18.wasm b/tests/fixtures/spec_testsuites/core/local_tee.18.wasm Binary files differnew file mode 100644 index 0000000..435f061 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.19.wasm b/tests/fixtures/spec_testsuites/core/local_tee.19.wasm Binary files differnew file mode 100644 index 0000000..abcda15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.2.wasm b/tests/fixtures/spec_testsuites/core/local_tee.2.wasm Binary files differnew file mode 100644 index 0000000..c7ce381 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.20.wasm b/tests/fixtures/spec_testsuites/core/local_tee.20.wasm Binary files differnew file mode 100644 index 0000000..790c0d9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.21.wasm b/tests/fixtures/spec_testsuites/core/local_tee.21.wasm Binary files differnew file mode 100644 index 0000000..3614833 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.22.wasm b/tests/fixtures/spec_testsuites/core/local_tee.22.wasm Binary files differnew file mode 100644 index 0000000..5acaa5c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.23.wasm b/tests/fixtures/spec_testsuites/core/local_tee.23.wasm Binary files differnew file mode 100644 index 0000000..a4c21b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.24.wasm b/tests/fixtures/spec_testsuites/core/local_tee.24.wasm Binary files differnew file mode 100644 index 0000000..bb34a9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.25.wasm b/tests/fixtures/spec_testsuites/core/local_tee.25.wasm Binary files differnew file mode 100644 index 0000000..ab4ee7a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.26.wasm b/tests/fixtures/spec_testsuites/core/local_tee.26.wasm Binary files differnew file mode 100644 index 0000000..a9e7db6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.27.wasm b/tests/fixtures/spec_testsuites/core/local_tee.27.wasm Binary files differnew file mode 100644 index 0000000..393ee87 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.28.wasm b/tests/fixtures/spec_testsuites/core/local_tee.28.wasm Binary files differnew file mode 100644 index 0000000..fa85126 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.29.wasm b/tests/fixtures/spec_testsuites/core/local_tee.29.wasm Binary files differnew file mode 100644 index 0000000..ca1fbd6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.3.wasm b/tests/fixtures/spec_testsuites/core/local_tee.3.wasm Binary files differnew file mode 100644 index 0000000..3d2c56f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.30.wasm b/tests/fixtures/spec_testsuites/core/local_tee.30.wasm Binary files differnew file mode 100644 index 0000000..06e94c4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.31.wasm b/tests/fixtures/spec_testsuites/core/local_tee.31.wasm Binary files differnew file mode 100644 index 0000000..cab2ff0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.32.wasm b/tests/fixtures/spec_testsuites/core/local_tee.32.wasm Binary files differnew file mode 100644 index 0000000..284bd87 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.33.wasm b/tests/fixtures/spec_testsuites/core/local_tee.33.wasm Binary files differnew file mode 100644 index 0000000..f1995c2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.34.wasm b/tests/fixtures/spec_testsuites/core/local_tee.34.wasm Binary files differnew file mode 100644 index 0000000..aa26eb0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.35.wasm b/tests/fixtures/spec_testsuites/core/local_tee.35.wasm Binary files differnew file mode 100644 index 0000000..b89de1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.36.wasm b/tests/fixtures/spec_testsuites/core/local_tee.36.wasm Binary files differnew file mode 100644 index 0000000..a2307d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.37.wasm b/tests/fixtures/spec_testsuites/core/local_tee.37.wasm Binary files differnew file mode 100644 index 0000000..f370031 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.38.wasm b/tests/fixtures/spec_testsuites/core/local_tee.38.wasm Binary files differnew file mode 100644 index 0000000..53221b6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.39.wasm b/tests/fixtures/spec_testsuites/core/local_tee.39.wasm Binary files differnew file mode 100644 index 0000000..bf45688 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.4.wasm b/tests/fixtures/spec_testsuites/core/local_tee.4.wasm Binary files differnew file mode 100644 index 0000000..f8b451e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.40.wasm b/tests/fixtures/spec_testsuites/core/local_tee.40.wasm Binary files differnew file mode 100644 index 0000000..54fc77a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.41.wasm b/tests/fixtures/spec_testsuites/core/local_tee.41.wasm Binary files differnew file mode 100644 index 0000000..0f53ed6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.5.wasm b/tests/fixtures/spec_testsuites/core/local_tee.5.wasm Binary files differnew file mode 100644 index 0000000..23baf2d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.6.wasm b/tests/fixtures/spec_testsuites/core/local_tee.6.wasm Binary files differnew file mode 100644 index 0000000..76a7b09 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.7.wasm b/tests/fixtures/spec_testsuites/core/local_tee.7.wasm Binary files differnew file mode 100644 index 0000000..fdaa3fd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.8.wasm b/tests/fixtures/spec_testsuites/core/local_tee.8.wasm Binary files differnew file mode 100644 index 0000000..7ab9f08 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.9.wasm b/tests/fixtures/spec_testsuites/core/local_tee.9.wasm Binary files differnew file mode 100644 index 0000000..d07afb6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/local_tee.json b/tests/fixtures/spec_testsuites/core/local_tee.json new file mode 100644 index 0000000..1760213 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.json @@ -0,0 +1,99 @@ +{"source_filename": "./local_tee.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "local_tee.0.wasm"}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "type-local-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "type-local-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "type-local-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "type-local-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "type-param-i32", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "type-param-i64", "args": [{"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "11"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "type-param-f32", "args": [{"type": "f32", "value": "1082969293"}]}, "expected": [{"type": "f32", "value": "1093769626"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "type-param-f64", "args": [{"type": "f64", "value": "4617878467915022336"}]}, "expected": [{"type": "f64", "value": "4623057607486498406"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "as-block-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "as-block-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "as-block-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "as-br_if-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "as-br_if-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "as-br_table-index", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "as-br_table-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "as-if-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "as-select-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "as-call-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "as-call-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "as-call-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "as-call_indirect-index", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "as-load-address", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "as-loadN-address", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "as-store-address", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "as-store-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "as-storeN-address", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "as-storeN-value", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286640610"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "as-binary-left", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "as-binary-right", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "as-compare-left", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "as-compare-right", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "as-convert-operand", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "type-mixed", "args": [{"type": "i64", "value": "1"}, {"type": "f32", "value": "1074580685"}, {"type": "f64", "value": "4614613358185178726"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "5"}]}, "expected": []}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "write", "args": [{"type": "i64", "value": "1"}, {"type": "f32", "value": "1073741824"}, {"type": "f64", "value": "4614613358185178726"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i64", "value": "56"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "result", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "f32", "value": "3221225472"}, {"type": "f64", "value": "13837985395039954534"}, {"type": "i32", "value": "4294967292"}, {"type": "i32", "value": "4294967291"}]}, "expected": [{"type": "f64", "value": "4630094481904264806"}]}, + {"type": "assert_invalid", "line": 371, "filename": "local_tee.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "local_tee.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 379, "filename": "local_tee.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "local_tee.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 388, "filename": "local_tee.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 392, "filename": "local_tee.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 396, "filename": "local_tee.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 404, "filename": "local_tee.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 408, "filename": "local_tee.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 412, "filename": "local_tee.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 417, "filename": "local_tee.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 421, "filename": "local_tee.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 425, "filename": "local_tee.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 429, "filename": "local_tee.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 434, "filename": "local_tee.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 442, "filename": "local_tee.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 451, "filename": "local_tee.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 460, "filename": "local_tee.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 469, "filename": "local_tee.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 478, "filename": "local_tee.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 487, "filename": "local_tee.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 496, "filename": "local_tee.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 505, "filename": "local_tee.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 513, "filename": "local_tee.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 521, "filename": "local_tee.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 530, "filename": "local_tee.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "local_tee.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 554, "filename": "local_tee.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 562, "filename": "local_tee.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 571, "filename": "local_tee.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 580, "filename": "local_tee.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 589, "filename": "local_tee.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 599, "filename": "local_tee.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 603, "filename": "local_tee.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 607, "filename": "local_tee.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 615, "filename": "local_tee.36.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 619, "filename": "local_tee.37.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 624, "filename": "local_tee.38.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 628, "filename": "local_tee.39.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 633, "filename": "local_tee.40.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 637, "filename": "local_tee.41.wasm", "text": "unknown local", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/local_tee.wast b/tests/fixtures/spec_testsuites/core/local_tee.wast new file mode 100644 index 0000000..a158f0c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/local_tee.wast @@ -0,0 +1,639 @@ +;; Test `local.tee` operator + +(module + ;; Typing + + (func (export "type-local-i32") (result i32) (local i32) (local.tee 0 (i32.const 0))) + (func (export "type-local-i64") (result i64) (local i64) (local.tee 0 (i64.const 0))) + (func (export "type-local-f32") (result f32) (local f32) (local.tee 0 (f32.const 0))) + (func (export "type-local-f64") (result f64) (local f64) (local.tee 0 (f64.const 0))) + + (func (export "type-param-i32") (param i32) (result i32) (local.tee 0 (i32.const 10))) + (func (export "type-param-i64") (param i64) (result i64) (local.tee 0 (i64.const 11))) + (func (export "type-param-f32") (param f32) (result f32) (local.tee 0 (f32.const 11.1))) + (func (export "type-param-f64") (param f64) (result f64) (local.tee 0 (f64.const 12.2))) + + (func (export "type-mixed") (param i64 f32 f64 i32 i32) (local f32 i64 i64 f64) + (drop (i64.eqz (local.tee 0 (i64.const 0)))) + (drop (f32.neg (local.tee 1 (f32.const 0)))) + (drop (f64.neg (local.tee 2 (f64.const 0)))) + (drop (i32.eqz (local.tee 3 (i32.const 0)))) + (drop (i32.eqz (local.tee 4 (i32.const 0)))) + (drop (f32.neg (local.tee 5 (f32.const 0)))) + (drop (i64.eqz (local.tee 6 (i64.const 0)))) + (drop (i64.eqz (local.tee 7 (i64.const 0)))) + (drop (f64.neg (local.tee 8 (f64.const 0)))) + ) + + ;; Writing + + (func (export "write") (param i64 f32 f64 i32 i32) (result i64) (local f32 i64 i64 f64) + (drop (local.tee 1 (f32.const -0.3))) + (drop (local.tee 3 (i32.const 40))) + (drop (local.tee 4 (i32.const -7))) + (drop (local.tee 5 (f32.const 5.5))) + (drop (local.tee 6 (i64.const 6))) + (drop (local.tee 8 (f64.const 8))) + (i64.trunc_f64_s + (f64.add + (f64.convert_i64_u (local.get 0)) + (f64.add + (f64.promote_f32 (local.get 1)) + (f64.add + (local.get 2) + (f64.add + (f64.convert_i32_u (local.get 3)) + (f64.add + (f64.convert_i32_s (local.get 4)) + (f64.add + (f64.promote_f32 (local.get 5)) + (f64.add + (f64.convert_i64_u (local.get 6)) + (f64.add + (f64.convert_i64_u (local.get 7)) + (local.get 8) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + + ;; Result + + (func (export "result") (param i64 f32 f64 i32 i32) (result f64) + (local f32 i64 i64 f64) + (f64.add + (f64.convert_i64_u (local.tee 0 (i64.const 1))) + (f64.add + (f64.promote_f32 (local.tee 1 (f32.const 2))) + (f64.add + (local.tee 2 (f64.const 3.3)) + (f64.add + (f64.convert_i32_u (local.tee 3 (i32.const 4))) + (f64.add + (f64.convert_i32_s (local.tee 4 (i32.const 5))) + (f64.add + (f64.promote_f32 (local.tee 5 (f32.const 5.5))) + (f64.add + (f64.convert_i64_u (local.tee 6 (i64.const 6))) + (f64.add + (f64.convert_i64_u (local.tee 7 (i64.const 0))) + (local.tee 8 (f64.const 8)) + ) + ) + ) + ) + ) + ) + ) + ) + ) + + (func $dummy) + + (func (export "as-block-first") (param i32) (result i32) + (block (result i32) (local.tee 0 (i32.const 1)) (call $dummy)) + ) + (func (export "as-block-mid") (param i32) (result i32) + (block (result i32) (call $dummy) (local.tee 0 (i32.const 1)) (call $dummy)) + ) + (func (export "as-block-last") (param i32) (result i32) + (block (result i32) (call $dummy) (call $dummy) (local.tee 0 (i32.const 1))) + ) + + (func (export "as-loop-first") (param i32) (result i32) + (loop (result i32) (local.tee 0 (i32.const 3)) (call $dummy)) + ) + (func (export "as-loop-mid") (param i32) (result i32) + (loop (result i32) (call $dummy) (local.tee 0 (i32.const 4)) (call $dummy)) + ) + (func (export "as-loop-last") (param i32) (result i32) + (loop (result i32) (call $dummy) (call $dummy) (local.tee 0 (i32.const 5))) + ) + + (func (export "as-br-value") (param i32) (result i32) + (block (result i32) (br 0 (local.tee 0 (i32.const 9)))) + ) + + (func (export "as-br_if-cond") (param i32) + (block (br_if 0 (local.tee 0 (i32.const 1)))) + ) + (func (export "as-br_if-value") (param i32) (result i32) + (block (result i32) + (drop (br_if 0 (local.tee 0 (i32.const 8)) (i32.const 1))) (i32.const 7) + ) + ) + (func (export "as-br_if-value-cond") (param i32) (result i32) + (block (result i32) + (drop (br_if 0 (i32.const 6) (local.tee 0 (i32.const 9)))) (i32.const 7) + ) + ) + + (func (export "as-br_table-index") (param i32) + (block (br_table 0 0 0 (local.tee 0 (i32.const 0)))) + ) + (func (export "as-br_table-value") (param i32) (result i32) + (block (result i32) + (br_table 0 0 0 (local.tee 0 (i32.const 10)) (i32.const 1)) (i32.const 7) + ) + ) + (func (export "as-br_table-value-index") (param i32) (result i32) + (block (result i32) + (br_table 0 0 (i32.const 6) (local.tee 0 (i32.const 11))) (i32.const 7) + ) + ) + + (func (export "as-return-value") (param i32) (result i32) + (return (local.tee 0 (i32.const 7))) + ) + + (func (export "as-if-cond") (param i32) (result i32) + (if (result i32) (local.tee 0 (i32.const 2)) + (then (i32.const 0)) (else (i32.const 1)) + ) + ) + (func (export "as-if-then") (param i32) (result i32) + (if (result i32) (local.get 0) + (then (local.tee 0 (i32.const 3))) (else (local.get 0)) + ) + ) + (func (export "as-if-else") (param i32) (result i32) + (if (result i32) (local.get 0) + (then (local.get 0)) (else (local.tee 0 (i32.const 4))) + ) + ) + + (func (export "as-select-first") (param i32 i32) (result i32) + (select (local.tee 0 (i32.const 5)) (local.get 0) (local.get 1)) + ) + (func (export "as-select-second") (param i32 i32) (result i32) + (select (local.get 0) (local.tee 0 (i32.const 6)) (local.get 1)) + ) + (func (export "as-select-cond") (param i32) (result i32) + (select (i32.const 0) (i32.const 1) (local.tee 0 (i32.const 7))) + ) + + (func $f (param i32 i32 i32) (result i32) (i32.const -1)) + (func (export "as-call-first") (param i32) (result i32) + (call $f (local.tee 0 (i32.const 12)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-call-mid") (param i32) (result i32) + (call $f (i32.const 1) (local.tee 0 (i32.const 13)) (i32.const 3)) + ) + (func (export "as-call-last") (param i32) (result i32) + (call $f (i32.const 1) (i32.const 2) (local.tee 0 (i32.const 14))) + ) + + (type $sig (func (param i32 i32 i32) (result i32))) + (table funcref (elem $f)) + (func (export "as-call_indirect-first") (param i32) (result i32) + (call_indirect (type $sig) + (local.tee 0 (i32.const 1)) (i32.const 2) (i32.const 3) (i32.const 0) + ) + ) + (func (export "as-call_indirect-mid") (param i32) (result i32) + (call_indirect (type $sig) + (i32.const 1) (local.tee 0 (i32.const 2)) (i32.const 3) (i32.const 0) + ) + ) + (func (export "as-call_indirect-last") (param i32) (result i32) + (call_indirect (type $sig) + (i32.const 1) (i32.const 2) (local.tee 0 (i32.const 3)) (i32.const 0) + ) + ) + (func (export "as-call_indirect-index") (param i32) (result i32) + (call_indirect (type $sig) + (i32.const 1) (i32.const 2) (i32.const 3) (local.tee 0 (i32.const 0)) + ) + ) + + (func (export "as-local.set-value") (local i32) + (local.set 0 (local.tee 0 (i32.const 1))) + ) + (func (export "as-local.tee-value") (param i32) (result i32) + (local.tee 0 (local.tee 0 (i32.const 1))) + ) + (global $g (mut i32) (i32.const 0)) + (func (export "as-global.set-value") (local i32) + (global.set $g (local.tee 0 (i32.const 1))) + ) + + (memory 1) + (func (export "as-load-address") (param i32) (result i32) + (i32.load (local.tee 0 (i32.const 1))) + ) + (func (export "as-loadN-address") (param i32) (result i32) + (i32.load8_s (local.tee 0 (i32.const 3))) + ) + + (func (export "as-store-address") (param i32) + (i32.store (local.tee 0 (i32.const 30)) (i32.const 7)) + ) + (func (export "as-store-value") (param i32) + (i32.store (i32.const 2) (local.tee 0 (i32.const 1))) + ) + + (func (export "as-storeN-address") (param i32) + (i32.store8 (local.tee 0 (i32.const 1)) (i32.const 7)) + ) + (func (export "as-storeN-value") (param i32) + (i32.store16 (i32.const 2) (local.tee 0 (i32.const 1))) + ) + + (func (export "as-unary-operand") (param f32) (result f32) + (f32.neg (local.tee 0 (f32.const nan:0x0f1e2))) + ) + + (func (export "as-binary-left") (param i32) (result i32) + (i32.add (local.tee 0 (i32.const 3)) (i32.const 10)) + ) + (func (export "as-binary-right") (param i32) (result i32) + (i32.sub (i32.const 10) (local.tee 0 (i32.const 4))) + ) + + (func (export "as-test-operand") (param i32) (result i32) + (i32.eqz (local.tee 0 (i32.const 0))) + ) + + (func (export "as-compare-left") (param i32) (result i32) + (i32.le_s (local.tee 0 (i32.const 43)) (i32.const 10)) + ) + (func (export "as-compare-right") (param i32) (result i32) + (i32.ne (i32.const 10) (local.tee 0 (i32.const 42))) + ) + + (func (export "as-convert-operand") (param i64) (result i32) + (i32.wrap_i64 (local.tee 0 (i64.const 41))) + ) + + (func (export "as-memory.grow-size") (param i32) (result i32) + (memory.grow (local.tee 0 (i32.const 40))) + ) + +) + +(assert_return (invoke "type-local-i32") (i32.const 0)) +(assert_return (invoke "type-local-i64") (i64.const 0)) +(assert_return (invoke "type-local-f32") (f32.const 0)) +(assert_return (invoke "type-local-f64") (f64.const 0)) + +(assert_return (invoke "type-param-i32" (i32.const 2)) (i32.const 10)) +(assert_return (invoke "type-param-i64" (i64.const 3)) (i64.const 11)) +(assert_return (invoke "type-param-f32" (f32.const 4.4)) (f32.const 11.1)) +(assert_return (invoke "type-param-f64" (f64.const 5.5)) (f64.const 12.2)) + +(assert_return (invoke "as-block-first" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-block-mid" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-block-last" (i32.const 0)) (i32.const 1)) + +(assert_return (invoke "as-loop-first" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-loop-mid" (i32.const 0)) (i32.const 4)) +(assert_return (invoke "as-loop-last" (i32.const 0)) (i32.const 5)) + +(assert_return (invoke "as-br-value" (i32.const 0)) (i32.const 9)) + +(assert_return (invoke "as-br_if-cond" (i32.const 0))) +(assert_return (invoke "as-br_if-value" (i32.const 0)) (i32.const 8)) +(assert_return (invoke "as-br_if-value-cond" (i32.const 0)) (i32.const 6)) + +(assert_return (invoke "as-br_table-index" (i32.const 0))) +(assert_return (invoke "as-br_table-value" (i32.const 0)) (i32.const 10)) +(assert_return (invoke "as-br_table-value-index" (i32.const 0)) (i32.const 6)) + +(assert_return (invoke "as-return-value" (i32.const 0)) (i32.const 7)) + +(assert_return (invoke "as-if-cond" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-if-then" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "as-if-else" (i32.const 0)) (i32.const 4)) + +(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 1)) (i32.const 5)) +(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 0)) (i32.const 6)) +(assert_return (invoke "as-select-cond" (i32.const 0)) (i32.const 0)) + +(assert_return (invoke "as-call-first" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-call-mid" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-call-last" (i32.const 0)) (i32.const -1)) + +(assert_return (invoke "as-call_indirect-first" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-call_indirect-mid" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-call_indirect-last" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-call_indirect-index" (i32.const 0)) (i32.const -1)) + +(assert_return (invoke "as-local.set-value")) +(assert_return (invoke "as-local.tee-value" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-global.set-value")) + +(assert_return (invoke "as-load-address" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-loadN-address" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-store-address" (i32.const 0))) +(assert_return (invoke "as-store-value" (i32.const 0))) +(assert_return (invoke "as-storeN-address" (i32.const 0))) +(assert_return (invoke "as-storeN-value" (i32.const 0))) + +(assert_return (invoke "as-unary-operand" (f32.const 0)) (f32.const -nan:0x0f1e2)) +(assert_return (invoke "as-binary-left" (i32.const 0)) (i32.const 13)) +(assert_return (invoke "as-binary-right" (i32.const 0)) (i32.const 6)) +(assert_return (invoke "as-test-operand" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-compare-left" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-compare-right" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-convert-operand" (i64.const 0)) (i32.const 41)) +(assert_return (invoke "as-memory.grow-size" (i32.const 0)) (i32.const 1)) + +(assert_return + (invoke "type-mixed" + (i64.const 1) (f32.const 2.2) (f64.const 3.3) (i32.const 4) (i32.const 5) + ) +) + +(assert_return + (invoke "write" + (i64.const 1) (f32.const 2) (f64.const 3.3) (i32.const 4) (i32.const 5) + ) + (i64.const 56) +) + +(assert_return + (invoke "result" + (i64.const -1) (f32.const -2) (f64.const -3.3) (i32.const -4) (i32.const -5) + ) + (f64.const 34.8) +) + + +;; Invalid typing of access to locals + +(assert_invalid + (module (func $type-local-num-vs-num (result i64) (local i32) (local.tee 0 (i32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-num-vs-num (local f32) (i32.eqz (local.tee 0 (f32.const 0))))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-num-vs-num (local f64 i64) (f64.neg (local.tee 1 (i64.const 0))))) + "type mismatch" +) + +(assert_invalid + (module (func $type-local-arg-void-vs-num (local i32) (local.tee 0 (nop)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-arg-num-vs-num (local i32) (local.tee 0 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-arg-num-vs-num (local f32) (local.tee 0 (f64.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-arg-num-vs-num (local f64 i64) (local.tee 1 (f64.const 0)))) + "type mismatch" +) + + +;; Invalid typing of access to 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" +) + +(assert_invalid + (module (func $type-param-arg-void-vs-num (param i32) (local.tee 0 (nop)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-arg-num-vs-num (param i32) (local.tee 0 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-arg-num-vs-num (param f32) (local.tee 0 (f64.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-arg-num-vs-num (param f64 i64) (local.tee 1 (f64.const 0)))) + "type mismatch" +) + +(assert_invalid + (module + (func $type-param-arg-empty-vs-num (param i32) + (local.tee 0) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-block (param i32) + (i32.const 0) + (block (local.tee 0) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-loop (param i32) + (i32.const 0) + (loop (local.tee 0) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-then (param i32) + (i32.const 0) (i32.const 0) + (if (then (local.tee 0) (drop))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-else (param i32) + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (local.tee 0))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-br (param i32) + (i32.const 0) + (block (br 0 (local.tee 0)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-br_if (param i32) + (i32.const 0) + (block (br_if 0 (local.tee 0) (i32.const 1)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-br_table (param i32) + (i32.const 0) + (block (br_table 0 (local.tee 0)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-return (param i32) + (return (local.tee 0)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-select (param i32) + (select (local.tee 0) (i32.const 1) (i32.const 2)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-call (param i32) + (call 1 (local.tee 0)) (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-param-arg-empty-vs-num-in-call_indirect (param i32) + (block (result i32) + (call_indirect (type $sig) + (local.tee 0) (i32.const 0) + ) + (drop) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-local.set (param i32) + (local.set 0 (local.tee 0)) (local.get 0) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-param-arg-empty-vs-num-in-local.tee (param i32) + (local.tee 0 (local.tee 0)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-param-arg-empty-vs-num-in-global.set (param i32) + (global.set $x (local.tee 0)) (global.get $x) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-param-arg-empty-vs-num-in-memory.grow (param i32) + (memory.grow (local.tee 0)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-param-arg-empty-vs-num-in-load (param i32) + (i32.load (local.tee 0)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-param-arg-empty-vs-num-in-store (param i32) + (i32.store (local.tee 0) (i32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module (func $type-mixed-arg-num-vs-num (param f32) (local i32) (local.tee 1 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-mixed-arg-num-vs-num (param i64 i32) (local f32) (local.tee 1 (f32.const 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-mixed-arg-num-vs-num (param i64) (local f64 i64) (local.tee 1 (i64.const 0)))) + "type mismatch" +) + + +;; Invalid local index + +(assert_invalid + (module (func $unbound-local (local i32 i64) (local.tee 3 (i32.const 0)) drop)) + "unknown local" +) +(assert_invalid + (module (func $large-local (local i32 i64) (local.tee 14324343 (i32.const 0)) drop)) + "unknown local" +) + +(assert_invalid + (module (func $unbound-param (param i32 i64) (local.tee 2 (i32.const 0)) drop)) + "unknown local" +) +(assert_invalid + (module (func $large-param (param i32 i64) (local.tee 714324343 (i32.const 0)) drop)) + "unknown local" +) + +(assert_invalid + (module (func $unbound-mixed (param i32) (local i32 i64) (local.tee 3 (i32.const 0)) drop)) + "unknown local" +) +(assert_invalid + (module (func $large-mixed (param i64) (local i32 i64) (local.tee 214324343 (i32.const 0)) drop)) + "unknown local" +) diff --git a/tests/fixtures/spec_testsuites/core/loop.0.wasm b/tests/fixtures/spec_testsuites/core/loop.0.wasm Binary files differnew file mode 100644 index 0000000..eec3cbe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.12.wasm b/tests/fixtures/spec_testsuites/core/loop.12.wasm Binary files differnew file mode 100644 index 0000000..f1fddaa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.13.wasm b/tests/fixtures/spec_testsuites/core/loop.13.wasm Binary files differnew file mode 100644 index 0000000..6094288 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.14.wasm b/tests/fixtures/spec_testsuites/core/loop.14.wasm Binary files differnew file mode 100644 index 0000000..5a78989 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.15.wasm b/tests/fixtures/spec_testsuites/core/loop.15.wasm Binary files differnew file mode 100644 index 0000000..32367d1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.16.wasm b/tests/fixtures/spec_testsuites/core/loop.16.wasm Binary files differnew file mode 100644 index 0000000..b45eb6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.17.wasm b/tests/fixtures/spec_testsuites/core/loop.17.wasm Binary files differnew file mode 100644 index 0000000..5fa3ba3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.18.wasm b/tests/fixtures/spec_testsuites/core/loop.18.wasm Binary files differnew file mode 100644 index 0000000..70cf1ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.19.wasm b/tests/fixtures/spec_testsuites/core/loop.19.wasm Binary files differnew file mode 100644 index 0000000..b57ab33 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.20.wasm b/tests/fixtures/spec_testsuites/core/loop.20.wasm Binary files differnew file mode 100644 index 0000000..d80c528 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.21.wasm b/tests/fixtures/spec_testsuites/core/loop.21.wasm Binary files differnew file mode 100644 index 0000000..314798f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.22.wasm b/tests/fixtures/spec_testsuites/core/loop.22.wasm Binary files differnew file mode 100644 index 0000000..5672525 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.23.wasm b/tests/fixtures/spec_testsuites/core/loop.23.wasm Binary files differnew file mode 100644 index 0000000..18ba6d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.24.wasm b/tests/fixtures/spec_testsuites/core/loop.24.wasm Binary files differnew file mode 100644 index 0000000..076322b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.25.wasm b/tests/fixtures/spec_testsuites/core/loop.25.wasm Binary files differnew file mode 100644 index 0000000..682a2e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.26.wasm b/tests/fixtures/spec_testsuites/core/loop.26.wasm Binary files differnew file mode 100644 index 0000000..6704caa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.27.wasm b/tests/fixtures/spec_testsuites/core/loop.27.wasm Binary files differnew file mode 100644 index 0000000..d0e2103 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.28.wasm b/tests/fixtures/spec_testsuites/core/loop.28.wasm Binary files differnew file mode 100644 index 0000000..e6979cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.29.wasm b/tests/fixtures/spec_testsuites/core/loop.29.wasm Binary files differnew file mode 100644 index 0000000..e0a21b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.30.wasm b/tests/fixtures/spec_testsuites/core/loop.30.wasm Binary files differnew file mode 100644 index 0000000..7e67be1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.31.wasm b/tests/fixtures/spec_testsuites/core/loop.31.wasm Binary files differnew file mode 100644 index 0000000..f5aa428 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.32.wasm b/tests/fixtures/spec_testsuites/core/loop.32.wasm Binary files differnew file mode 100644 index 0000000..dd8bdc4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.33.wasm b/tests/fixtures/spec_testsuites/core/loop.33.wasm Binary files differnew file mode 100644 index 0000000..a3aabb9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.34.wasm b/tests/fixtures/spec_testsuites/core/loop.34.wasm Binary files differnew file mode 100644 index 0000000..71cfb90 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.35.wasm b/tests/fixtures/spec_testsuites/core/loop.35.wasm Binary files differnew file mode 100644 index 0000000..13a803c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.36.wasm b/tests/fixtures/spec_testsuites/core/loop.36.wasm Binary files differnew file mode 100644 index 0000000..2f190cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.37.wasm b/tests/fixtures/spec_testsuites/core/loop.37.wasm Binary files differnew file mode 100644 index 0000000..a682d7e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.38.wasm b/tests/fixtures/spec_testsuites/core/loop.38.wasm Binary files differnew file mode 100644 index 0000000..be64650 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/loop.json b/tests/fixtures/spec_testsuites/core/loop.json new file mode 100644 index 0000000..a9df9ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.json @@ -0,0 +1,122 @@ +{"source_filename": "./loop.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "loop.0.wasm"}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "singular", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "multi", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "nested", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "deep", "args": []}, "expected": [{"type": "i32", "value": "150"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": []}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "as-call-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "as-binary-operand", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "as-compare-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "as-binary-operands", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "as-compare-operands", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "as-mixed-operands", "args": []}, "expected": [{"type": "i32", "value": "27"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "break-bare", "args": []}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "break-value", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "break-multi-value", "args": []}, "expected": [{"type": "i32", "value": "18"}, {"type": "i32", "value": "4294967278"}, {"type": "i64", "value": "18"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "break-repeated", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "break-inner", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "param", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "params", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "params-id", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "param-break", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "params-break", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "params-id-break", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "effects", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "while", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "while", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "while", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "while", "args": [{"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "6"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "while", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "while", "args": [{"type": "i64", "value": "20"}]}, "expected": [{"type": "i64", "value": "2432902008176640000"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "for", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "for", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "for", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "for", "args": [{"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "6"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "for", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "for", "args": [{"type": "i64", "value": "20"}]}, "expected": [{"type": "i64", "value": "2432902008176640000"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1088421888"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1088421888"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1082130432"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1120403456"}]}, "expected": [{"type": "f32", "value": "1159684096"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1120534528"}]}, "expected": [{"type": "f32", "value": "1159892992"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1092616192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1088421888"}, {"type": "f32", "value": "1082130432"}]}, "expected": [{"type": "f32", "value": "1092940751"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1088421888"}, {"type": "f32", "value": "1120403456"}]}, "expected": [{"type": "f32", "value": "1166601314"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "nesting", "args": [{"type": "f32", "value": "1088421888"}, {"type": "f32", "value": "1120534528"}]}, "expected": [{"type": "f32", "value": "1159892992"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "type-use", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 526, "filename": "loop.1.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 533, "filename": "loop.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 540, "filename": "loop.3.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 547, "filename": "loop.4.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 554, "filename": "loop.5.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 561, "filename": "loop.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 568, "filename": "loop.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 572, "filename": "loop.8.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 579, "filename": "loop.9.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 586, "filename": "loop.10.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 593, "filename": "loop.11.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 601, "filename": "loop.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 609, "filename": "loop.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 613, "filename": "loop.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 617, "filename": "loop.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 621, "filename": "loop.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 626, "filename": "loop.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 632, "filename": "loop.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 638, "filename": "loop.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 644, "filename": "loop.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 650, "filename": "loop.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 656, "filename": "loop.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 662, "filename": "loop.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 668, "filename": "loop.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 674, "filename": "loop.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 680, "filename": "loop.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 686, "filename": "loop.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 693, "filename": "loop.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 702, "filename": "loop.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 711, "filename": "loop.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 721, "filename": "loop.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 727, "filename": "loop.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 733, "filename": "loop.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 739, "filename": "loop.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 745, "filename": "loop.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 751, "filename": "loop.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 757, "filename": "loop.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 763, "filename": "loop.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 770, "filename": "loop.39.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 774, "filename": "loop.40.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 779, "filename": "loop.41.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 783, "filename": "loop.42.wat", "text": "mismatching label", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/loop.wast b/tests/fixtures/spec_testsuites/core/loop.wast new file mode 100644 index 0000000..4557869 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/loop.wast @@ -0,0 +1,785 @@ +;; Test `loop` opcode + +(module + (memory 1) + + (func $dummy) + + (func (export "empty") + (loop) + (loop $l) + ) + + (func (export "singular") (result i32) + (loop (nop)) + (loop (result i32) (i32.const 7)) + ) + + (func (export "multi") (result i32) + (loop (call $dummy) (call $dummy) (call $dummy) (call $dummy)) + (loop (result i32) (call $dummy) (call $dummy) (i32.const 8) (call $dummy)) + (drop) + (loop (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) + (loop (result i32) + (loop (call $dummy) (block) (nop)) + (loop (result i32) (call $dummy) (i32.const 9)) + ) + ) + + (func (export "deep") (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (loop (result i32) (block (result i32) + (call $dummy) (i32.const 150) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + ) + + (func (export "as-select-first") (result i32) + (select (loop (result i32) (i32.const 1)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-select-mid") (result i32) + (select (i32.const 2) (loop (result i32) (i32.const 1)) (i32.const 3)) + ) + (func (export "as-select-last") (result i32) + (select (i32.const 2) (i32.const 3) (loop (result i32) (i32.const 1))) + ) + + (func (export "as-if-condition") + (loop (result i32) (i32.const 1)) (if (then (call $dummy))) + ) + (func (export "as-if-then") (result i32) + (if (result i32) (i32.const 1) (then (loop (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 (loop (result i32) (i32.const 1)))) + ) + + (func (export "as-br_if-first") (result i32) + (block (result i32) (br_if 0 (loop (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) (loop (result i32) (i32.const 1)))) + ) + + (func (export "as-br_table-first") (result i32) + (block (result i32) (loop (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) (loop (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) + (loop (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) (loop (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) (loop (result i32) (i32.const 0)) + ) + ) + ) + + (func (export "as-store-first") + (loop (result i32) (i32.const 1)) (i32.const 1) (i32.store) + ) + (func (export "as-store-last") + (i32.const 10) (loop (result i32) (i32.const 1)) (i32.store) + ) + + (func (export "as-memory.grow-value") (result i32) + (memory.grow (loop (result i32) (i32.const 1))) + ) + + (func $f (param i32) (result i32) (local.get 0)) + + (func (export "as-call-value") (result i32) + (call $f (loop (result i32) (i32.const 1))) + ) + (func (export "as-return-value") (result i32) + (loop (result i32) (i32.const 1)) (return) + ) + (func (export "as-drop-operand") + (drop (loop (result i32) (i32.const 1))) + ) + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (loop (result i32) (i32.const 1)))) + ) + (func (export "as-local.set-value") (result i32) + (local i32) (local.set 0 (loop (result i32) (i32.const 1))) (local.get 0) + ) + (func (export "as-local.tee-value") (result i32) + (local i32) (local.tee 0 (loop (result i32) (i32.const 1))) + ) + (global $a (mut i32) (i32.const 0)) + (func (export "as-global.set-value") (result i32) + (global.set $a (loop (result i32) (i32.const 1))) + (global.get $a) + ) + (func (export "as-load-operand") (result i32) + (i32.load (loop (result i32) (i32.const 1))) + ) + + (func (export "as-unary-operand") (result i32) + (i32.ctz (loop (result i32) (call $dummy) (i32.const 13))) + ) + (func (export "as-binary-operand") (result i32) + (i32.mul + (loop (result i32) (call $dummy) (i32.const 3)) + (loop (result i32) (call $dummy) (i32.const 4)) + ) + ) + (func (export "as-test-operand") (result i32) + (i32.eqz (loop (result i32) (call $dummy) (i32.const 13))) + ) + (func (export "as-compare-operand") (result i32) + (f32.gt + (loop (result f32) (call $dummy) (f32.const 3)) + (loop (result f32) (call $dummy) (f32.const 3)) + ) + ) + (func (export "as-binary-operands") (result i32) + (i32.mul + (loop (result i32 i32) + (call $dummy) (i32.const 3) (call $dummy) (i32.const 4) + ) + ) + ) + (func (export "as-compare-operands") (result i32) + (f32.gt + (loop (result f32 f32) + (call $dummy) (f32.const 3) (call $dummy) (f32.const 3) + ) + ) + ) + (func (export "as-mixed-operands") (result i32) + (loop (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 (loop (br 1) (br 0) (unreachable))) + (block (loop (br_if 1 (i32.const 1)) (unreachable))) + (block (loop (br_table 1 (i32.const 0)) (unreachable))) + (block (loop (br_table 1 1 1 (i32.const 1)) (unreachable))) + (i32.const 19) + ) + (func (export "break-value") (result i32) + (block (result i32) + (i32.const 0) + (loop (param i32) + (block (br 2 (i32.const 18))) + (br 0 (i32.const 20)) + ) + (i32.const 19) + ) + ) + (func (export "break-multi-value") (result i32 i32 i64) + (block (result i32 i32 i64) + (i32.const 0) (i32.const 0) (i64.const 0) + (loop (param i32 i32 i64) + (block (br 2 (i32.const 18) (i32.const -18) (i64.const 18))) + (br 0 (i32.const 20) (i32.const -20) (i64.const 20)) + ) + (i32.const 19) (i32.const -19) (i64.const 19) + ) + ) + (func (export "break-repeated") (result i32) + (block (result i32) + (loop (result i32) + (br 1 (i32.const 18)) + (br 1 (i32.const 19)) + (drop (br_if 1 (i32.const 20) (i32.const 0))) + (drop (br_if 1 (i32.const 20) (i32.const 1))) + (br 1 (i32.const 21)) + (br_table 1 (i32.const 22) (i32.const 0)) + (br_table 1 1 1 (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) (loop (result i32) (block (result i32) (br 2 (i32.const 0x1))))))) + (local.set 0 (i32.add (local.get 0) (block (result i32) (loop (result i32) (loop (result i32) (br 2 (i32.const 0x2))))))) + (local.set 0 (i32.add (local.get 0) (block (result i32) (loop (result i32) (block (result i32) (loop (result i32) (br 1 (i32.const 0x4)))))))) + (local.set 0 (i32.add (local.get 0) (block (result i32) (loop (result i32) (i32.ctz (br 1 (i32.const 0x8))))))) + (local.set 0 (i32.add (local.get 0) (block (result i32) (loop (result i32) (i32.ctz (loop (result i32) (br 2 (i32.const 0x10)))))))) + (local.get 0) + ) + (func (export "cont-inner") (result i32) + (local i32) + (local.set 0 (i32.const 0)) + (local.set 0 (i32.add (local.get 0) (loop (result i32) (loop (result i32) (br 1))))) + (local.set 0 (i32.add (local.get 0) (loop (result i32) (i32.ctz (br 0))))) + (local.set 0 (i32.add (local.get 0) (loop (result i32) (i32.ctz (loop (result i32) (br 1)))))) + (local.get 0) + ) + + (func (export "param") (result i32) + (i32.const 1) + (loop (param i32) (result i32) + (i32.const 2) + (i32.add) + ) + ) + (func (export "params") (result i32) + (i32.const 1) + (i32.const 2) + (loop (param i32 i32) (result i32) + (i32.add) + ) + ) + (func (export "params-id") (result i32) + (i32.const 1) + (i32.const 2) + (loop (param i32 i32) (result i32 i32)) + (i32.add) + ) + (func (export "param-break") (result i32) + (local $x i32) + (i32.const 1) + (loop (param i32) (result i32) + (i32.const 4) + (i32.add) + (local.tee $x) + (local.get $x) + (i32.const 10) + (i32.lt_u) + (br_if 0) + ) + ) + (func (export "params-break") (result i32) + (local $x i32) + (i32.const 1) + (i32.const 2) + (loop (param i32 i32) (result i32) + (i32.add) + (local.tee $x) + (i32.const 3) + (local.get $x) + (i32.const 10) + (i32.lt_u) + (br_if 0) + (drop) + ) + ) + (func (export "params-id-break") (result i32) + (local $x i32) + (local.set $x (i32.const 0)) + (i32.const 1) + (i32.const 2) + (loop (param i32 i32) (result i32 i32) + (local.set $x (i32.add (local.get $x) (i32.const 1))) + (br_if 0 (i32.lt_u (local.get $x) (i32.const 10))) + ) + (i32.add) + ) + + (func $fx (export "effects") (result i32) + (local i32) + (block + (loop + (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 1) + (local.set 0 (i32.mul (local.get 0) (i32.const 100))) + ) + ) + (i32.eq (local.get 0) (i32.const -14)) + ) + + (func (export "while") (param i64) (result i64) + (local i64) + (local.set 1 (i64.const 1)) + (block + (loop + (br_if 1 (i64.eqz (local.get 0))) + (local.set 1 (i64.mul (local.get 0) (local.get 1))) + (local.set 0 (i64.sub (local.get 0) (i64.const 1))) + (br 0) + ) + ) + (local.get 1) + ) + + (func (export "for") (param i64) (result i64) + (local i64 i64) + (local.set 1 (i64.const 1)) + (local.set 2 (i64.const 2)) + (block + (loop + (br_if 1 (i64.gt_u (local.get 2) (local.get 0))) + (local.set 1 (i64.mul (local.get 1) (local.get 2))) + (local.set 2 (i64.add (local.get 2) (i64.const 1))) + (br 0) + ) + ) + (local.get 1) + ) + + (func (export "nesting") (param f32 f32) (result f32) + (local f32 f32) + (block + (loop + (br_if 1 (f32.eq (local.get 0) (f32.const 0))) + (local.set 2 (local.get 1)) + (block + (loop + (br_if 1 (f32.eq (local.get 2) (f32.const 0))) + (br_if 3 (f32.lt (local.get 2) (f32.const 0))) + (local.set 3 (f32.add (local.get 3) (local.get 2))) + (local.set 2 (f32.sub (local.get 2) (f32.const 2))) + (br 0) + ) + ) + (local.set 3 (f32.div (local.get 3) (local.get 0))) + (local.set 0 (f32.sub (local.get 0) (f32.const 1))) + (br 0) + ) + ) + (local.get 3) + ) + + (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") + (loop (type $block-sig-1)) + (loop (type $block-sig-2) (i32.const 0)) + (loop (type $block-sig-3) (drop)) + (i32.const 0) (f64.const 0) (i32.const 0) + (loop (type $block-sig-4)) + (drop) (drop) (drop) + (loop (type $block-sig-2) (result i32) (i32.const 0)) + (loop (type $block-sig-3) (param i32) (drop)) + (i32.const 0) (f64.const 0) (i32.const 0) + (loop (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-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 0x1f)) + +(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 13)) +(assert_return (invoke "params-break") (i32.const 12)) +(assert_return (invoke "params-id-break") (i32.const 3)) + +(assert_return (invoke "effects") (i32.const 1)) + +(assert_return (invoke "while" (i64.const 0)) (i64.const 1)) +(assert_return (invoke "while" (i64.const 1)) (i64.const 1)) +(assert_return (invoke "while" (i64.const 2)) (i64.const 2)) +(assert_return (invoke "while" (i64.const 3)) (i64.const 6)) +(assert_return (invoke "while" (i64.const 5)) (i64.const 120)) +(assert_return (invoke "while" (i64.const 20)) (i64.const 2432902008176640000)) + +(assert_return (invoke "for" (i64.const 0)) (i64.const 1)) +(assert_return (invoke "for" (i64.const 1)) (i64.const 1)) +(assert_return (invoke "for" (i64.const 2)) (i64.const 2)) +(assert_return (invoke "for" (i64.const 3)) (i64.const 6)) +(assert_return (invoke "for" (i64.const 5)) (i64.const 120)) +(assert_return (invoke "for" (i64.const 20)) (i64.const 2432902008176640000)) + +(assert_return (invoke "nesting" (f32.const 0) (f32.const 7)) (f32.const 0)) +(assert_return (invoke "nesting" (f32.const 7) (f32.const 0)) (f32.const 0)) +(assert_return (invoke "nesting" (f32.const 1) (f32.const 1)) (f32.const 1)) +(assert_return (invoke "nesting" (f32.const 1) (f32.const 2)) (f32.const 2)) +(assert_return (invoke "nesting" (f32.const 1) (f32.const 3)) (f32.const 4)) +(assert_return (invoke "nesting" (f32.const 1) (f32.const 4)) (f32.const 6)) +(assert_return (invoke "nesting" (f32.const 1) (f32.const 100)) (f32.const 2550)) +(assert_return (invoke "nesting" (f32.const 1) (f32.const 101)) (f32.const 2601)) +(assert_return (invoke "nesting" (f32.const 2) (f32.const 1)) (f32.const 1)) +(assert_return (invoke "nesting" (f32.const 3) (f32.const 1)) (f32.const 1)) +(assert_return (invoke "nesting" (f32.const 10) (f32.const 1)) (f32.const 1)) +(assert_return (invoke "nesting" (f32.const 2) (f32.const 2)) (f32.const 3)) +(assert_return (invoke "nesting" (f32.const 2) (f32.const 3)) (f32.const 4)) +(assert_return (invoke "nesting" (f32.const 7) (f32.const 4)) (f32.const 10.3095235825)) +(assert_return (invoke "nesting" (f32.const 7) (f32.const 100)) (f32.const 4381.54785156)) +(assert_return (invoke "nesting" (f32.const 7) (f32.const 101)) (f32.const 2601)) + +(assert_return (invoke "type-use")) + +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (loop (type $sig) (result i32) (param i32)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (loop (param i32) (type $sig) (result i32)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (loop (param i32) (result i32) (type $sig)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (loop (result i32) (type $sig) (param i32)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (loop (result i32) (param i32) (type $sig)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(func (i32.const 0) (loop (result i32) (param i32)))" + ) + "unexpected token" +) + +(assert_malformed + (module quote "(func (i32.const 0) (loop (param $x i32) (drop)))") + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func))" + "(func (loop (type $sig) (result i32) (i32.const 0)) (unreachable))" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (loop (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) (loop (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) (loop (type $sig) (param i32) (result i32)) (unreachable))" + ) + "inline function type" +) + +(assert_invalid + (module + (type $sig (func)) + (func (loop (type $sig) (i32.const 0))) + ) + "type mismatch" +) + +(assert_invalid + (module (func $type-empty-i32 (result i32) (loop))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-i64 (result i64) (loop))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f32 (result f32) (loop))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f64 (result f64) (loop))) + "type mismatch" +) + +(assert_invalid + (module (func $type-value-num-vs-void + (loop (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-nums-vs-void + (loop (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-empty-vs-num (result i32) + (loop (result i32)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-empty-vs-nums (result i32 i32) + (loop (result i32 i32)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-num (result i32) + (loop (result i32) (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-nums (result i32 i32) + (loop (result i32 i32) (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-num-vs-num (result i32) + (loop (result i32) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-num-vs-nums (result i32 i32) + (loop (result i32 i32) (i32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-partial-vs-nums (result i32 i32) + (i32.const 1) (loop (result i32 i32) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-nums-vs-num (result i32) + (loop (result i32) (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select (result i32) + (loop (result i64) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) + +(assert_invalid + (module + (func $type-value-empty-in-block + (i32.const 0) + (block (loop (result i32)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-in-loop + (i32.const 0) + (loop (loop (result i32)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-in-then + (i32.const 0) (i32.const 0) + (if (then (loop (result i32)) (drop))) + ) + ) + "type mismatch" +) + +(assert_invalid + (module (func $type-param-void-vs-num + (loop (param i32) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-void-vs-nums + (loop (param i32 f64) (drop) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num + (f32.const 0) (loop (param i32) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-nums + (f32.const 0) (loop (param f32 i32) (drop) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-nested-void-vs-num + (block (loop (param i32) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-void-vs-nums + (block (loop (param i32 f64) (drop) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num + (block (f32.const 0) (loop (param i32) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-nums + (block (f32.const 0) (loop (param f32 i32) (drop) (drop))) + )) + "type mismatch" +) + +(assert_malformed + (module quote "(func (param i32) (result i32) loop (param $x i32) end)") + "unexpected token" +) +(assert_malformed + (module quote "(func (param i32) (result i32) (loop (param $x i32)))") + "unexpected token" +) + +(assert_malformed + (module quote "(func loop end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func loop $a end $l)") + "mismatching label" +) diff --git a/tests/fixtures/spec_testsuites/core/memory.0.wasm b/tests/fixtures/spec_testsuites/core/memory.0.wasm Binary files differnew file mode 100644 index 0000000..b55aac6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.1.wasm b/tests/fixtures/spec_testsuites/core/memory.1.wasm Binary files differnew file mode 100644 index 0000000..67d6849 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.10.wasm b/tests/fixtures/spec_testsuites/core/memory.10.wasm Binary files differnew file mode 100644 index 0000000..6591570 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.11.wasm b/tests/fixtures/spec_testsuites/core/memory.11.wasm Binary files differnew file mode 100644 index 0000000..e00ce9c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.12.wasm b/tests/fixtures/spec_testsuites/core/memory.12.wasm Binary files differnew file mode 100644 index 0000000..e00ce9c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.13.wasm b/tests/fixtures/spec_testsuites/core/memory.13.wasm Binary files differnew file mode 100644 index 0000000..82074b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.14.wasm b/tests/fixtures/spec_testsuites/core/memory.14.wasm Binary files differnew file mode 100644 index 0000000..8b15c41 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.15.wasm b/tests/fixtures/spec_testsuites/core/memory.15.wasm Binary files differnew file mode 100644 index 0000000..6dc549a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.16.wasm b/tests/fixtures/spec_testsuites/core/memory.16.wasm Binary files differnew file mode 100644 index 0000000..dfcc8d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.17.wasm b/tests/fixtures/spec_testsuites/core/memory.17.wasm Binary files differnew file mode 100644 index 0000000..360a738 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.18.wasm b/tests/fixtures/spec_testsuites/core/memory.18.wasm Binary files differnew file mode 100644 index 0000000..4bfd2bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.19.wasm b/tests/fixtures/spec_testsuites/core/memory.19.wasm Binary files differnew file mode 100644 index 0000000..a3e62a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.2.wasm b/tests/fixtures/spec_testsuites/core/memory.2.wasm Binary files differnew file mode 100644 index 0000000..93b6da7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.20.wasm b/tests/fixtures/spec_testsuites/core/memory.20.wasm Binary files differnew file mode 100644 index 0000000..d09cfb1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.21.wasm b/tests/fixtures/spec_testsuites/core/memory.21.wasm Binary files differnew file mode 100644 index 0000000..6f2d7eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.22.wasm b/tests/fixtures/spec_testsuites/core/memory.22.wasm Binary files differnew file mode 100644 index 0000000..51b9e2c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.23.wasm b/tests/fixtures/spec_testsuites/core/memory.23.wasm Binary files differnew file mode 100644 index 0000000..eadfa7f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.24.wasm b/tests/fixtures/spec_testsuites/core/memory.24.wasm Binary files differnew file mode 100644 index 0000000..5a2f572 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.25.wasm b/tests/fixtures/spec_testsuites/core/memory.25.wasm Binary files differnew file mode 100644 index 0000000..841e90a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.26.wasm b/tests/fixtures/spec_testsuites/core/memory.26.wasm Binary files differnew file mode 100644 index 0000000..579064c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.3.wasm b/tests/fixtures/spec_testsuites/core/memory.3.wasm Binary files differnew file mode 100644 index 0000000..e47e0cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.30.wasm b/tests/fixtures/spec_testsuites/core/memory.30.wasm Binary files differnew file mode 100644 index 0000000..67bd234 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.4.wasm b/tests/fixtures/spec_testsuites/core/memory.4.wasm Binary files differnew file mode 100644 index 0000000..64ffe03 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.5.wasm b/tests/fixtures/spec_testsuites/core/memory.5.wasm Binary files differnew file mode 100644 index 0000000..d3e6416 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.6.wasm b/tests/fixtures/spec_testsuites/core/memory.6.wasm Binary files differnew file mode 100644 index 0000000..97c84e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.7.wasm b/tests/fixtures/spec_testsuites/core/memory.7.wasm Binary files differnew file mode 100644 index 0000000..0f5e6c6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.8.wasm b/tests/fixtures/spec_testsuites/core/memory.8.wasm Binary files differnew file mode 100644 index 0000000..8f39468 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.9.wasm b/tests/fixtures/spec_testsuites/core/memory.9.wasm Binary files differnew file mode 100644 index 0000000..8f39468 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory.json b/tests/fixtures/spec_testsuites/core/memory.json new file mode 100644 index 0000000..03689fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.json @@ -0,0 +1,81 @@ +{"source_filename": "./memory.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "memory.0.wasm"}, + {"type": "module", "line": 4, "filename": "memory.1.wasm"}, + {"type": "module", "line": 5, "filename": "memory.2.wasm"}, + {"type": "module", "line": 6, "filename": "memory.3.wasm"}, + {"type": "module", "line": 7, "filename": "memory.4.wasm"}, + {"type": "module", "line": 8, "filename": "memory.5.wasm"}, + {"type": "assert_invalid", "line": 10, "filename": "memory.6.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "assert_invalid", "line": 11, "filename": "memory.7.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "module", "line": 13, "filename": "memory.8.wasm"}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "memsize", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 15, "filename": "memory.9.wasm"}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "memsize", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 17, "filename": "memory.10.wasm"}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "memsize", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 20, "filename": "memory.11.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 21, "filename": "memory.12.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 22, "filename": "memory.13.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 25, "filename": "memory.14.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 29, "filename": "memory.15.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 33, "filename": "memory.16.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 37, "filename": "memory.17.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 41, "filename": "memory.18.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 45, "filename": "memory.19.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 51, "filename": "memory.20.wasm", "text": "size minimum must not be greater than maximum", "module_type": "binary"}, + {"type": "assert_invalid", "line": 55, "filename": "memory.21.wasm", "text": "memory size must be at most 65536 pages (4GiB)", "module_type": "binary"}, + {"type": "assert_invalid", "line": 59, "filename": "memory.22.wasm", "text": "memory size must be at most 65536 pages (4GiB)", "module_type": "binary"}, + {"type": "assert_invalid", "line": 63, "filename": "memory.23.wasm", "text": "memory size must be at most 65536 pages (4GiB)", "module_type": "binary"}, + {"type": "assert_invalid", "line": 67, "filename": "memory.24.wasm", "text": "memory size must be at most 65536 pages (4GiB)", "module_type": "binary"}, + {"type": "assert_invalid", "line": 71, "filename": "memory.25.wasm", "text": "memory size must be at most 65536 pages (4GiB)", "module_type": "binary"}, + {"type": "assert_invalid", "line": 75, "filename": "memory.26.wasm", "text": "memory size must be at most 65536 pages (4GiB)", "module_type": "binary"}, + {"type": "assert_malformed", "line": 80, "filename": "memory.27.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 84, "filename": "memory.28.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "memory.29.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "module", "line": 92, "filename": "memory.30.wasm"}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "data", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "cast", "args": []}, "expected": [{"type": "f64", "value": "4631107791820423168"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "i32_load8_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "i32_load8_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "65535"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "i32_load8_s", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "i32_load8_u", "args": [{"type": "i32", "value": "200"}]}, "expected": [{"type": "i32", "value": "200"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "20000"}]}, "expected": [{"type": "i32", "value": "20000"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "40000"}]}, "expected": [{"type": "i32", "value": "40000"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "i32_load8_s", "args": [{"type": "i32", "value": "4275856707"}]}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "i32_load8_s", "args": [{"type": "i32", "value": "878104047"}]}, "expected": [{"type": "i32", "value": "4294967279"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "i32_load8_u", "args": [{"type": "i32", "value": "4275856707"}]}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "i32_load8_u", "args": [{"type": "i32", "value": "878104047"}]}, "expected": [{"type": "i32", "value": "239"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "4275856707"}]}, "expected": [{"type": "i32", "value": "25923"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "878104047"}]}, "expected": [{"type": "i32", "value": "4294954479"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "4275856707"}]}, "expected": [{"type": "i32", "value": "25923"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "878104047"}]}, "expected": [{"type": "i32", "value": "52719"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "i64_load8_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "i64_load8_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "255"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "65535"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "i64_load8_s", "args": [{"type": "i64", "value": "100"}]}, "expected": [{"type": "i64", "value": "100"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "i64_load8_u", "args": [{"type": "i64", "value": "200"}]}, "expected": [{"type": "i64", "value": "200"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "20000"}]}, "expected": [{"type": "i64", "value": "20000"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "40000"}]}, "expected": [{"type": "i64", "value": "40000"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "20000"}]}, "expected": [{"type": "i64", "value": "20000"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "40000"}]}, "expected": [{"type": "i64", "value": "40000"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "i64_load8_s", "args": [{"type": "i64", "value": "18364758543954109763"}]}, "expected": [{"type": "i64", "value": "67"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "i64_load8_s", "args": [{"type": "i64", "value": "3771275841602506223"}]}, "expected": [{"type": "i64", "value": "18446744073709551599"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "i64_load8_u", "args": [{"type": "i64", "value": "18364758543954109763"}]}, "expected": [{"type": "i64", "value": "67"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "i64_load8_u", "args": [{"type": "i64", "value": "3771275841602506223"}]}, "expected": [{"type": "i64", "value": "239"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "18364758543954109763"}]}, "expected": [{"type": "i64", "value": "25923"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "3771275841602506223"}]}, "expected": [{"type": "i64", "value": "18446744073709538799"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "18364758543954109763"}]}, "expected": [{"type": "i64", "value": "25923"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "3771275841602506223"}]}, "expected": [{"type": "i64", "value": "52719"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "18364758543954109763"}]}, "expected": [{"type": "i64", "value": "1446274371"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "3771275841602506223"}]}, "expected": [{"type": "i64", "value": "18446744071976963567"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "18364758543954109763"}]}, "expected": [{"type": "i64", "value": "1446274371"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "3771275841602506223"}]}, "expected": [{"type": "i64", "value": "2562379247"}]}, + {"type": "assert_malformed", "line": 231, "filename": "memory.31.wat", "text": "duplicate memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 235, "filename": "memory.32.wat", "text": "duplicate memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 239, "filename": "memory.33.wat", "text": "duplicate memory", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/memory.wast b/tests/fixtures/spec_testsuites/core/memory.wast new file mode 100644 index 0000000..497b69f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory.wast @@ -0,0 +1,242 @@ +;; Test memory section structure + +(module (memory 0)) +(module (memory 1)) +(module (memory 0 0)) +(module (memory 0 1)) +(module (memory 1 256)) +(module (memory 0 65536)) + +(assert_invalid (module (memory 0) (memory 0)) "multiple memories") +(assert_invalid (module (memory (import "spectest" "memory") 0) (memory 0)) "multiple memories") + +(module (memory (data)) (func (export "memsize") (result i32) (memory.size))) +(assert_return (invoke "memsize") (i32.const 0)) +(module (memory (data "")) (func (export "memsize") (result i32) (memory.size))) +(assert_return (invoke "memsize") (i32.const 0)) +(module (memory (data "x")) (func (export "memsize") (result i32) (memory.size))) +(assert_return (invoke "memsize") (i32.const 1)) + +(assert_invalid (module (data (i32.const 0))) "unknown memory") +(assert_invalid (module (data (i32.const 0) "")) "unknown memory") +(assert_invalid (module (data (i32.const 0) "x")) "unknown memory") + +(assert_invalid + (module (func (drop (f32.load (i32.const 0))))) + "unknown memory" +) +(assert_invalid + (module (func (f32.store (i32.const 0) (f32.const 0)))) + "unknown memory" +) +(assert_invalid + (module (func (drop (i32.load8_s (i32.const 0))))) + "unknown memory" +) +(assert_invalid + (module (func (i32.store8 (i32.const 0) (i32.const 0)))) + "unknown memory" +) +(assert_invalid + (module (func (drop (memory.size)))) + "unknown memory" +) +(assert_invalid + (module (func (drop (memory.grow (i32.const 0))))) + "unknown memory" +) + + +(assert_invalid + (module (memory 1 0)) + "size minimum must not be greater than maximum" +) +(assert_invalid + (module (memory 65537)) + "memory size must be at most 65536 pages (4GiB)" +) +(assert_invalid + (module (memory 2147483648)) + "memory size must be at most 65536 pages (4GiB)" +) +(assert_invalid + (module (memory 4294967295)) + "memory size must be at most 65536 pages (4GiB)" +) +(assert_invalid + (module (memory 0 65537)) + "memory size must be at most 65536 pages (4GiB)" +) +(assert_invalid + (module (memory 0 2147483648)) + "memory size must be at most 65536 pages (4GiB)" +) +(assert_invalid + (module (memory 0 4294967295)) + "memory size must be at most 65536 pages (4GiB)" +) + +(assert_malformed + (module quote "(memory 0x1_0000_0000)") + "i32 constant out of range" +) +(assert_malformed + (module quote "(memory 0x1_0000_0000 0x1_0000_0000)") + "i32 constant out of range" +) +(assert_malformed + (module quote "(memory 0 0x1_0000_0000)") + "i32 constant out of range" +) + +(module + (memory 1) + (data (i32.const 0) "ABC\a7D") (data (i32.const 20) "WASM") + + ;; Data section + (func (export "data") (result i32) + (i32.and + (i32.and + (i32.and + (i32.eq (i32.load8_u (i32.const 0)) (i32.const 65)) + (i32.eq (i32.load8_u (i32.const 3)) (i32.const 167)) + ) + (i32.and + (i32.eq (i32.load8_u (i32.const 6)) (i32.const 0)) + (i32.eq (i32.load8_u (i32.const 19)) (i32.const 0)) + ) + ) + (i32.and + (i32.and + (i32.eq (i32.load8_u (i32.const 20)) (i32.const 87)) + (i32.eq (i32.load8_u (i32.const 23)) (i32.const 77)) + ) + (i32.and + (i32.eq (i32.load8_u (i32.const 24)) (i32.const 0)) + (i32.eq (i32.load8_u (i32.const 1023)) (i32.const 0)) + ) + ) + ) + ) + + ;; Memory cast + (func (export "cast") (result f64) + (i64.store (i32.const 8) (i64.const -12345)) + (if + (f64.eq + (f64.load (i32.const 8)) + (f64.reinterpret_i64 (i64.const -12345)) + ) + (then (return (f64.const 0))) + ) + (i64.store align=1 (i32.const 9) (i64.const 0)) + (i32.store16 align=1 (i32.const 15) (i32.const 16453)) + (f64.load align=1 (i32.const 9)) + ) + + ;; Sign and zero extending memory loads + (func (export "i32_load8_s") (param $i i32) (result i32) + (i32.store8 (i32.const 8) (local.get $i)) + (i32.load8_s (i32.const 8)) + ) + (func (export "i32_load8_u") (param $i i32) (result i32) + (i32.store8 (i32.const 8) (local.get $i)) + (i32.load8_u (i32.const 8)) + ) + (func (export "i32_load16_s") (param $i i32) (result i32) + (i32.store16 (i32.const 8) (local.get $i)) + (i32.load16_s (i32.const 8)) + ) + (func (export "i32_load16_u") (param $i i32) (result i32) + (i32.store16 (i32.const 8) (local.get $i)) + (i32.load16_u (i32.const 8)) + ) + (func (export "i64_load8_s") (param $i i64) (result i64) + (i64.store8 (i32.const 8) (local.get $i)) + (i64.load8_s (i32.const 8)) + ) + (func (export "i64_load8_u") (param $i i64) (result i64) + (i64.store8 (i32.const 8) (local.get $i)) + (i64.load8_u (i32.const 8)) + ) + (func (export "i64_load16_s") (param $i i64) (result i64) + (i64.store16 (i32.const 8) (local.get $i)) + (i64.load16_s (i32.const 8)) + ) + (func (export "i64_load16_u") (param $i i64) (result i64) + (i64.store16 (i32.const 8) (local.get $i)) + (i64.load16_u (i32.const 8)) + ) + (func (export "i64_load32_s") (param $i i64) (result i64) + (i64.store32 (i32.const 8) (local.get $i)) + (i64.load32_s (i32.const 8)) + ) + (func (export "i64_load32_u") (param $i i64) (result i64) + (i64.store32 (i32.const 8) (local.get $i)) + (i64.load32_u (i32.const 8)) + ) +) + +(assert_return (invoke "data") (i32.const 1)) +(assert_return (invoke "cast") (f64.const 42.0)) + +(assert_return (invoke "i32_load8_s" (i32.const -1)) (i32.const -1)) +(assert_return (invoke "i32_load8_u" (i32.const -1)) (i32.const 255)) +(assert_return (invoke "i32_load16_s" (i32.const -1)) (i32.const -1)) +(assert_return (invoke "i32_load16_u" (i32.const -1)) (i32.const 65535)) + +(assert_return (invoke "i32_load8_s" (i32.const 100)) (i32.const 100)) +(assert_return (invoke "i32_load8_u" (i32.const 200)) (i32.const 200)) +(assert_return (invoke "i32_load16_s" (i32.const 20000)) (i32.const 20000)) +(assert_return (invoke "i32_load16_u" (i32.const 40000)) (i32.const 40000)) + +(assert_return (invoke "i32_load8_s" (i32.const 0xfedc6543)) (i32.const 0x43)) +(assert_return (invoke "i32_load8_s" (i32.const 0x3456cdef)) (i32.const 0xffffffef)) +(assert_return (invoke "i32_load8_u" (i32.const 0xfedc6543)) (i32.const 0x43)) +(assert_return (invoke "i32_load8_u" (i32.const 0x3456cdef)) (i32.const 0xef)) +(assert_return (invoke "i32_load16_s" (i32.const 0xfedc6543)) (i32.const 0x6543)) +(assert_return (invoke "i32_load16_s" (i32.const 0x3456cdef)) (i32.const 0xffffcdef)) +(assert_return (invoke "i32_load16_u" (i32.const 0xfedc6543)) (i32.const 0x6543)) +(assert_return (invoke "i32_load16_u" (i32.const 0x3456cdef)) (i32.const 0xcdef)) + +(assert_return (invoke "i64_load8_s" (i64.const -1)) (i64.const -1)) +(assert_return (invoke "i64_load8_u" (i64.const -1)) (i64.const 255)) +(assert_return (invoke "i64_load16_s" (i64.const -1)) (i64.const -1)) +(assert_return (invoke "i64_load16_u" (i64.const -1)) (i64.const 65535)) +(assert_return (invoke "i64_load32_s" (i64.const -1)) (i64.const -1)) +(assert_return (invoke "i64_load32_u" (i64.const -1)) (i64.const 4294967295)) + +(assert_return (invoke "i64_load8_s" (i64.const 100)) (i64.const 100)) +(assert_return (invoke "i64_load8_u" (i64.const 200)) (i64.const 200)) +(assert_return (invoke "i64_load16_s" (i64.const 20000)) (i64.const 20000)) +(assert_return (invoke "i64_load16_u" (i64.const 40000)) (i64.const 40000)) +(assert_return (invoke "i64_load32_s" (i64.const 20000)) (i64.const 20000)) +(assert_return (invoke "i64_load32_u" (i64.const 40000)) (i64.const 40000)) + +(assert_return (invoke "i64_load8_s" (i64.const 0xfedcba9856346543)) (i64.const 0x43)) +(assert_return (invoke "i64_load8_s" (i64.const 0x3456436598bacdef)) (i64.const 0xffffffffffffffef)) +(assert_return (invoke "i64_load8_u" (i64.const 0xfedcba9856346543)) (i64.const 0x43)) +(assert_return (invoke "i64_load8_u" (i64.const 0x3456436598bacdef)) (i64.const 0xef)) +(assert_return (invoke "i64_load16_s" (i64.const 0xfedcba9856346543)) (i64.const 0x6543)) +(assert_return (invoke "i64_load16_s" (i64.const 0x3456436598bacdef)) (i64.const 0xffffffffffffcdef)) +(assert_return (invoke "i64_load16_u" (i64.const 0xfedcba9856346543)) (i64.const 0x6543)) +(assert_return (invoke "i64_load16_u" (i64.const 0x3456436598bacdef)) (i64.const 0xcdef)) +(assert_return (invoke "i64_load32_s" (i64.const 0xfedcba9856346543)) (i64.const 0x56346543)) +(assert_return (invoke "i64_load32_s" (i64.const 0x3456436598bacdef)) (i64.const 0xffffffff98bacdef)) +(assert_return (invoke "i64_load32_u" (i64.const 0xfedcba9856346543)) (i64.const 0x56346543)) +(assert_return (invoke "i64_load32_u" (i64.const 0x3456436598bacdef)) (i64.const 0x98bacdef)) + +;; Duplicate identifier errors + +(assert_malformed (module quote + "(memory $foo 1)" + "(memory $foo 1)") + "duplicate memory") +(assert_malformed (module quote + "(import \"\" \"\" (memory $foo 1))" + "(memory $foo 1)") + "duplicate memory") +(assert_malformed (module quote + "(import \"\" \"\" (memory $foo 1))" + "(import \"\" \"\" (memory $foo 1))") + "duplicate memory") diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.0.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.0.wasm Binary files differnew file mode 100644 index 0000000..ffd5d03 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.1.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.1.wasm Binary files differnew file mode 100644 index 0000000..381c108 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.10.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.10.wasm Binary files differnew file mode 100644 index 0000000..a4f4a6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.11.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.11.wasm Binary files differnew file mode 100644 index 0000000..376fe88 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.12.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.12.wasm Binary files differnew file mode 100644 index 0000000..35ed751 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.13.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.13.wasm Binary files differnew file mode 100644 index 0000000..a4f4a6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.14.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.14.wasm Binary files differnew file mode 100644 index 0000000..54c4ae1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.15.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.15.wasm Binary files differnew file mode 100644 index 0000000..a4f4a6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.16.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.16.wasm Binary files differnew file mode 100644 index 0000000..a4f4a6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.17.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.17.wasm Binary files differnew file mode 100644 index 0000000..d74fd40 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.18.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.18.wasm Binary files differnew file mode 100644 index 0000000..58dc2d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.19.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.19.wasm Binary files differnew file mode 100644 index 0000000..59d1e2f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.2.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.2.wasm Binary files differnew file mode 100644 index 0000000..0ecd957 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.20.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.20.wasm Binary files differnew file mode 100644 index 0000000..885c621 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.21.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.21.wasm Binary files differnew file mode 100644 index 0000000..c121984 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.22.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.22.wasm Binary files differnew file mode 100644 index 0000000..2dca27a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.23.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.23.wasm Binary files differnew file mode 100644 index 0000000..8348c94 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.24.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.24.wasm Binary files differnew file mode 100644 index 0000000..e77338e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.25.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.25.wasm Binary files differnew file mode 100644 index 0000000..3b180fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.26.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.26.wasm Binary files differnew file mode 100644 index 0000000..cd771bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.27.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.27.wasm Binary files differnew file mode 100644 index 0000000..181cd70 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.28.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.28.wasm Binary files differnew file mode 100644 index 0000000..f96b600 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.29.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.29.wasm Binary files differnew file mode 100644 index 0000000..013201a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.3.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.3.wasm Binary files differnew file mode 100644 index 0000000..196e830 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.30.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.30.wasm Binary files differnew file mode 100644 index 0000000..226dde4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.31.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.31.wasm Binary files differnew file mode 100644 index 0000000..e487a84 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.32.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.32.wasm Binary files differnew file mode 100644 index 0000000..ab66053 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.33.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.33.wasm Binary files differnew file mode 100644 index 0000000..022c3ee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.34.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.34.wasm Binary files differnew file mode 100644 index 0000000..d5ddf2e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.35.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.35.wasm Binary files differnew file mode 100644 index 0000000..f73d40e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.36.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.36.wasm Binary files differnew file mode 100644 index 0000000..59d0285 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.37.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.37.wasm Binary files differnew file mode 100644 index 0000000..8eebfba --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.38.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.38.wasm Binary files differnew file mode 100644 index 0000000..4f6fb9f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.39.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.39.wasm Binary files differnew file mode 100644 index 0000000..05ea2af --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.4.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.4.wasm Binary files differnew file mode 100644 index 0000000..1f3585f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.40.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.40.wasm Binary files differnew file mode 100644 index 0000000..554f56a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.41.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.41.wasm Binary files differnew file mode 100644 index 0000000..16dab1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.42.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.42.wasm Binary files differnew file mode 100644 index 0000000..95a7d05 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.43.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.43.wasm Binary files differnew file mode 100644 index 0000000..1350cbd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.44.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.44.wasm Binary files differnew file mode 100644 index 0000000..146a049 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.45.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.45.wasm Binary files differnew file mode 100644 index 0000000..113fed1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.46.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.46.wasm Binary files differnew file mode 100644 index 0000000..c9402d5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.47.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.47.wasm Binary files differnew file mode 100644 index 0000000..3025f90 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.48.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.48.wasm Binary files differnew file mode 100644 index 0000000..2a27905 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.49.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.49.wasm Binary files differnew file mode 100644 index 0000000..a63e3c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.5.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.5.wasm Binary files differnew file mode 100644 index 0000000..cb94520 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.50.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.50.wasm Binary files differnew file mode 100644 index 0000000..dff6e7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.51.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.51.wasm Binary files differnew file mode 100644 index 0000000..38f3780 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.52.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.52.wasm Binary files differnew file mode 100644 index 0000000..9f21d58 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.53.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.53.wasm Binary files differnew file mode 100644 index 0000000..a635cfb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.54.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.54.wasm Binary files differnew file mode 100644 index 0000000..e817c86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.55.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.55.wasm Binary files differnew file mode 100644 index 0000000..de85bd2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.56.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.56.wasm Binary files differnew file mode 100644 index 0000000..806afaf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.57.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.57.wasm Binary files differnew file mode 100644 index 0000000..501e039 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.58.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.58.wasm Binary files differnew file mode 100644 index 0000000..bdb4435 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.59.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.59.wasm Binary files differnew file mode 100644 index 0000000..4848586 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.6.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.6.wasm Binary files differnew file mode 100644 index 0000000..3f79647 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.60.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.60.wasm Binary files differnew file mode 100644 index 0000000..9f7a909 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.61.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.61.wasm Binary files differnew file mode 100644 index 0000000..e2b6735 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.62.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.62.wasm Binary files differnew file mode 100644 index 0000000..ee2e8cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.63.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.63.wasm Binary files differnew file mode 100644 index 0000000..1fb769c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.64.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.64.wasm Binary files differnew file mode 100644 index 0000000..84d1534 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.65.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.65.wasm Binary files differnew file mode 100644 index 0000000..b972f92 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.66.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.66.wasm Binary files differnew file mode 100644 index 0000000..e3b8316 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.67.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.67.wasm Binary files differnew file mode 100644 index 0000000..074ac83 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.68.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.68.wasm Binary files differnew file mode 100644 index 0000000..3cc8cb7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.69.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.69.wasm Binary files differnew file mode 100644 index 0000000..9952201 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.7.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.7.wasm Binary files differnew file mode 100644 index 0000000..2927ca8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.70.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.70.wasm Binary files differnew file mode 100644 index 0000000..fb2cb12 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.71.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.71.wasm Binary files differnew file mode 100644 index 0000000..2d9aa56 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.72.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.72.wasm Binary files differnew file mode 100644 index 0000000..dfaef13 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.73.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.73.wasm Binary files differnew file mode 100644 index 0000000..d539be7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.74.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.74.wasm Binary files differnew file mode 100644 index 0000000..ed96234 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.75.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.75.wasm Binary files differnew file mode 100644 index 0000000..53190bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.76.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.76.wasm Binary files differnew file mode 100644 index 0000000..273ef65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.77.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.77.wasm Binary files differnew file mode 100644 index 0000000..0093224 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.78.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.78.wasm Binary files differnew file mode 100644 index 0000000..1b72ecb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.79.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.79.wasm Binary files differnew file mode 100644 index 0000000..ea43e18 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.8.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.8.wasm Binary files differnew file mode 100644 index 0000000..136b40c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.80.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.80.wasm Binary files differnew file mode 100644 index 0000000..410073f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.81.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.81.wasm Binary files differnew file mode 100644 index 0000000..1e0a6b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.82.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.82.wasm Binary files differnew file mode 100644 index 0000000..0ed6070 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.83.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.83.wasm Binary files differnew file mode 100644 index 0000000..434e9b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.84.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.84.wasm Binary files differnew file mode 100644 index 0000000..10c68be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.85.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.85.wasm Binary files differnew file mode 100644 index 0000000..02531c8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.86.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.86.wasm Binary files differnew file mode 100644 index 0000000..3218227 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.87.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.87.wasm Binary files differnew file mode 100644 index 0000000..cc4a6d3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.88.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.88.wasm Binary files differnew file mode 100644 index 0000000..3322f3a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.89.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.89.wasm Binary files differnew file mode 100644 index 0000000..3810163 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.9.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.9.wasm Binary files differnew file mode 100644 index 0000000..7ff5341 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.90.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.90.wasm Binary files differnew file mode 100644 index 0000000..bb00d86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.91.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.91.wasm Binary files differnew file mode 100644 index 0000000..c2ebd41 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.92.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.92.wasm Binary files differnew file mode 100644 index 0000000..7e93e20 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.93.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.93.wasm Binary files differnew file mode 100644 index 0000000..b39b26c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.94.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.94.wasm Binary files differnew file mode 100644 index 0000000..4be7883 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.95.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.95.wasm Binary files differnew file mode 100644 index 0000000..91f430b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.96.wasm b/tests/fixtures/spec_testsuites/core/memory_copy.96.wasm Binary files differnew file mode 100644 index 0000000..20aad42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.json b/tests/fixtures/spec_testsuites/core/memory_copy.json new file mode 100644 index 0000000..f0edd61 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.json @@ -0,0 +1,4452 @@ +{"source_filename": "./memory_copy.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "memory_copy.0.wasm"}, + {"type": "action", "line": 15, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 48, "filename": "memory_copy.1.wasm"}, + {"type": "action", "line": 57, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 90, "filename": "memory_copy.2.wasm"}, + {"type": "action", "line": 99, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 132, "filename": "memory_copy.3.wasm"}, + {"type": "action", "line": 141, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 174, "filename": "memory_copy.4.wasm"}, + {"type": "action", "line": 183, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 216, "filename": "memory_copy.5.wasm"}, + {"type": "action", "line": 225, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 258, "filename": "memory_copy.6.wasm"}, + {"type": "action", "line": 267, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 300, "filename": "memory_copy.7.wasm"}, + {"type": "action", "line": 309, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 342, "filename": "memory_copy.8.wasm"}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65516"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "40"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "218"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "417"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "616"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "815"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1014"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1213"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1412"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1611"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1810"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2009"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2208"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2407"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2606"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2805"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3004"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3203"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3402"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3601"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3800"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3999"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 703, "filename": "memory_copy.9.wasm"}, + {"type": "assert_trap", "line": 711, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65515"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "39"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "219"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "418"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "617"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "816"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1015"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1214"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1413"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1612"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1811"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2010"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2209"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2607"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2806"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3005"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3204"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3403"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3602"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3801"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4000"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4199"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4398"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4597"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4796"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4995"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5194"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5393"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5592"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5791"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5990"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6189"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6388"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6587"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6786"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6985"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7184"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7383"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7582"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7781"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7980"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8179"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8378"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8577"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8776"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8975"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9174"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9373"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9572"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9771"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9970"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10169"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10567"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10766"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10965"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11164"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11363"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11562"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11761"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11960"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12159"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12358"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12557"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12756"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12955"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13154"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13353"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13552"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13751"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13950"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14149"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14348"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14547"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14746"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14945"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15144"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15343"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15542"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15741"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15940"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16139"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16338"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16537"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16736"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16935"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17134"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17333"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17532"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17731"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17930"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18129"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18328"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18527"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18726"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18925"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19124"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19323"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19522"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19721"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19920"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20318"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20517"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20716"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20915"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21114"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21313"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21512"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21711"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21910"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22109"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22308"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22706"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22905"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23104"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23303"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23502"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23701"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23900"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24099"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24298"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24497"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24696"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24895"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25094"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25293"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25492"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25691"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25890"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26089"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26288"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26487"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26686"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26885"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27084"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27283"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27482"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27681"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27880"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28079"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28278"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28477"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28676"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28875"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29074"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29273"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29472"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29671"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29870"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30069"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30268"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30467"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30666"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30865"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31064"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31263"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31462"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31661"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31860"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32059"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32258"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32457"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32656"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32855"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33054"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33253"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33452"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33651"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33850"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34049"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34248"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34447"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34646"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34845"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35044"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35243"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35442"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35641"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36238"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36437"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36636"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36835"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37034"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37233"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37432"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37631"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37830"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38029"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38228"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38427"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38626"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38825"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39024"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39223"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39422"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39621"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39820"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40019"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40218"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40417"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40616"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40815"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41014"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41213"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41412"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41611"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41810"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42009"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42208"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42407"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42606"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42805"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43004"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43203"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43402"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43601"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43800"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43999"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 1065, "filename": "memory_copy.10.wasm"}, + {"type": "assert_trap", "line": 1073, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65516"}, {"type": "i32", "value": "40"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65517"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65518"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65519"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65520"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65521"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65522"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65523"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65526"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65527"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65529"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65530"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65531"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65533"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "module", "line": 1426, "filename": "memory_copy.11.wasm"}, + {"type": "assert_trap", "line": 1434, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65515"}, {"type": "i32", "value": "39"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65516"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65517"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65518"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65519"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65520"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65521"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65522"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65523"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65526"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65527"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65529"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65530"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65531"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65533"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "module", "line": 1788, "filename": "memory_copy.12.wasm"}, + {"type": "assert_trap", "line": 1796, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65516"}, {"type": "i32", "value": "65486"}, {"type": "i32", "value": "40"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65487"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65488"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65489"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65490"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65491"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65492"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65493"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65494"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65495"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65496"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65497"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65498"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65499"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65500"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65501"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65502"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65505"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "module", "line": 2149, "filename": "memory_copy.13.wasm"}, + {"type": "assert_trap", "line": 2157, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65486"}, {"type": "i32", "value": "65516"}, {"type": "i32", "value": "40"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2413, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2414, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2415, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2416, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2417, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2418, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2419, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2420, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2421, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2422, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2423, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2424, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2425, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2426, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2427, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2428, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2429, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2430, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2431, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2432, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2433, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2434, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2435, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2436, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2437, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2438, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2439, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2440, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2441, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2442, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2443, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2444, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2445, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2446, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2447, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2448, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2449, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2450, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2451, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2452, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2453, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2454, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2455, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2456, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2457, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2458, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2459, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2460, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2461, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2464, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2465, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2466, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2467, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2468, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2469, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2470, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2471, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2472, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2473, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2474, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2475, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2476, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2477, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2478, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2479, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2480, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2481, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2482, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2483, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2484, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2485, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2486, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2487, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2488, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2489, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2490, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65517"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2491, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65518"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2492, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65519"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2493, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65520"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2494, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65521"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2495, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65522"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2496, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65523"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2497, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2498, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2499, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65526"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 2500, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65527"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 2501, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 2502, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65529"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 2503, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65530"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 2504, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65531"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 2505, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 2506, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65533"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 2507, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 2508, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "module", "line": 2510, "filename": "memory_copy.14.wasm"}, + {"type": "assert_trap", "line": 2518, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65516"}, {"type": "i32", "value": "65506"}, {"type": "i32", "value": "40"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 2521, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2522, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2523, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2524, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2525, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2526, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2527, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2528, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2529, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2530, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2531, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2532, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2533, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2534, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2535, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2536, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2537, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2538, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2539, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2540, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2541, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2542, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2543, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2544, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2545, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2546, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2547, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2548, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2549, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2550, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2551, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2552, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2553, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2554, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2555, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2556, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2557, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2558, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2559, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2560, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2561, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2562, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2563, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2564, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2565, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2566, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2567, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2568, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2569, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2570, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2571, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2572, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2573, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2574, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2575, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2576, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2577, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2578, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2579, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2580, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2581, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2582, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2583, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2584, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2585, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2586, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2587, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2588, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2589, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2590, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2591, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2592, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2593, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2594, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2595, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2596, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2597, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2598, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2599, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2600, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2601, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2602, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2603, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2604, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2605, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2606, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2607, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2608, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2609, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2610, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2611, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2612, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2613, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2614, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2615, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2616, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2617, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2618, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2619, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2620, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2621, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2622, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2623, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2624, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2625, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2626, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2627, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2628, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2629, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2630, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2631, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2632, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2633, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2634, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2635, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2636, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2637, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2638, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2639, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2640, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2641, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2642, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2643, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2644, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2645, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2646, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2647, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2648, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2649, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2650, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2651, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2652, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2653, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2654, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2655, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2656, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2657, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2658, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2659, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2660, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2661, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2662, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2663, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2664, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2665, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2666, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2667, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2668, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2669, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2670, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2671, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2672, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2673, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2674, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2675, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2676, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2677, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2678, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2679, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2680, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2681, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2682, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2683, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2684, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2685, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2686, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2687, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2688, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2689, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2690, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2691, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2692, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2693, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2694, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2695, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2696, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2697, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2698, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2699, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2700, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2701, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2702, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2703, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2704, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2705, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2706, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2707, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2708, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2709, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2710, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2711, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2712, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2713, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2714, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2715, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2716, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2717, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2718, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2719, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2720, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2721, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2722, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2723, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2724, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2725, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2726, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2727, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2728, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2729, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2730, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2731, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2732, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2733, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2734, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2735, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2736, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2737, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2738, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2739, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2740, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2741, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2742, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2743, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2744, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2745, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2746, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2747, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2748, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2749, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2750, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2751, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2752, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2753, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2754, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2755, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2756, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2757, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2758, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2759, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2760, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2761, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2762, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2763, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2764, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2765, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2766, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2767, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2768, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2769, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2770, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2771, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2772, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2773, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2774, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2775, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2776, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2777, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2778, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2779, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2780, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2781, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2782, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2783, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2784, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2785, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2786, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2787, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2788, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2789, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2790, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2791, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2792, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2793, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2794, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2795, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2796, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2797, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2798, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2799, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2800, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2801, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2802, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2803, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2804, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2805, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2806, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2807, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2808, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2809, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2810, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2811, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2812, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2813, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2814, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2815, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2816, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2817, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2818, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2819, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2820, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2821, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2822, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2823, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2824, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2825, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2826, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2827, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2828, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2829, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2830, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2831, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2832, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2833, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2834, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2835, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2836, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2837, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2838, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2839, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2840, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2841, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2842, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2843, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2844, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2845, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2846, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2847, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2848, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2849, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2850, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2851, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2852, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2853, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65509"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2854, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2855, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2856, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65512"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2857, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65513"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2858, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65514"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2859, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65515"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2860, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65516"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 2861, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65517"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 2862, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65518"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 2863, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65519"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 2864, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65520"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 2865, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65521"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 2866, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65522"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 2867, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65523"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 2868, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 2869, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "module", "line": 2871, "filename": "memory_copy.15.wasm"}, + {"type": "assert_trap", "line": 2879, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65506"}, {"type": "i32", "value": "65516"}, {"type": "i32", "value": "40"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 2882, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2883, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2884, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2885, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2886, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2887, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2888, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2889, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2890, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2891, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2892, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2893, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2894, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2895, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2896, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2897, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2898, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2899, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2900, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2901, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2902, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2903, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2904, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2905, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2906, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2907, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2908, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2909, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2910, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2911, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2912, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2913, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2914, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2915, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2916, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2917, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2918, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2919, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2920, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2921, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2922, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2923, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2924, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2925, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2926, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2927, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2928, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2929, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2930, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2931, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2932, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2933, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2934, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2935, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2936, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2937, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2938, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2939, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2940, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2941, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2942, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2943, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2944, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2945, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2946, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2947, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2948, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2949, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2950, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2951, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2952, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2953, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2954, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2955, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2956, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2957, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2958, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2959, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2960, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2961, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2962, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2963, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2964, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2965, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2966, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2967, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2968, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2969, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2970, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2971, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2972, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2973, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2974, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2975, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2976, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2977, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2978, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2979, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2980, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2981, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2982, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2983, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2984, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2985, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2986, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2987, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2988, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2989, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2990, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2991, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2992, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2993, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2994, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2995, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2996, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2997, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2998, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2999, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3000, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3001, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3002, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3003, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3004, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3005, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3006, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3007, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3008, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3009, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3010, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3011, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3012, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3013, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3014, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3015, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3016, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3017, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3018, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3019, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3020, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3021, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3022, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3023, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3024, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3025, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3026, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3027, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3028, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3029, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3030, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3031, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3032, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3033, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3034, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3035, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3036, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3037, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3038, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3039, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3040, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3041, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3042, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3043, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3044, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3045, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3046, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3047, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3048, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3049, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3050, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3051, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3052, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3053, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3054, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3055, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3056, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3057, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3058, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3059, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3060, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3061, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3062, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3063, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3064, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3065, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3066, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3067, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3068, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3069, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3070, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3071, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3072, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3073, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3074, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3075, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3076, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3077, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3078, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3079, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3080, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3081, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3082, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3083, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3084, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3085, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3086, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3087, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3088, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3089, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3090, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3091, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3092, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3093, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3094, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3095, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3096, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3097, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3098, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3099, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3100, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3101, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3102, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3103, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3104, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3105, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3106, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3107, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3108, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3109, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3110, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3111, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3112, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3113, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3114, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3115, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3116, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3117, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3118, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3119, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3120, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3121, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3122, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3123, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3124, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3125, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3126, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3127, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3128, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3129, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3131, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3132, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3133, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3134, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3135, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3136, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3137, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3138, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3139, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3140, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3141, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3142, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3143, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3144, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3145, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3146, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3147, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3148, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3149, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3150, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3151, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3152, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3153, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3154, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3155, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3156, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3157, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3158, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3159, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3160, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3161, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3162, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3163, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3164, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3165, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3166, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3167, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3168, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3169, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3170, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3171, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3172, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3173, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3174, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3175, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3176, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3177, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3178, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3179, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3180, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3181, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3182, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3183, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3184, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3185, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3186, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3187, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3188, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3189, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3190, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3191, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3192, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3193, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3194, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3195, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3196, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3197, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3198, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3199, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3200, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3201, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3202, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3203, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3204, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3205, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3206, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3207, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3208, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3209, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3210, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3211, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3212, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65517"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 3213, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65518"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 3214, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65519"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 3215, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65520"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 3216, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65521"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 3217, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65522"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 3218, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65523"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 3219, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 3220, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 3221, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65526"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 3222, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65527"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 3223, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 3224, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65529"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 3225, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65530"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 3226, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65531"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 3227, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 3228, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65533"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 3229, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 3230, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "module", "line": 3232, "filename": "memory_copy.16.wasm"}, + {"type": "assert_trap", "line": 3240, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65516"}, {"type": "i32", "value": "65516"}, {"type": "i32", "value": "40"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 3243, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3244, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3245, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3246, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3247, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3248, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3249, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3250, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3251, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3252, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3253, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3254, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3255, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3256, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3257, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3258, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3259, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3260, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3261, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3262, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3263, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3264, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3265, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3266, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3267, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3268, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3269, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3270, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3271, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3272, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3273, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3274, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3275, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3276, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3277, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3278, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3279, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3280, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3281, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3282, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3283, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3284, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3285, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3286, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3287, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3288, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3289, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3290, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3291, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3292, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3293, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3294, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3295, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3296, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3297, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3298, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3299, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3300, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3301, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3302, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3303, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3304, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3305, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3306, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3307, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3308, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3309, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3310, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3311, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3312, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3313, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3314, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3315, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3316, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3317, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3318, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3319, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3320, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3321, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3322, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3323, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3324, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3325, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3326, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3327, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3328, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3329, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3330, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3331, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3332, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3333, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3334, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3335, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3336, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3337, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3338, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3339, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3340, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3341, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3342, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3343, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3344, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3345, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3346, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3347, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3348, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3349, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3350, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3351, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3352, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3353, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3354, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3355, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3356, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3357, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3358, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3359, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3360, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3361, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3362, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3363, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3364, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3365, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3366, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3367, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3368, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3369, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3370, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3371, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3372, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3373, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3374, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3375, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3376, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3377, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3378, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3379, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3380, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3381, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3382, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3383, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3384, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3385, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3386, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3387, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3388, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3389, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3390, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3391, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3392, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3393, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3394, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3395, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3396, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3397, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3398, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3399, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3400, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3401, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3402, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3403, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3404, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3405, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3406, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3407, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3408, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3409, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3410, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3411, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3412, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3413, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3414, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3415, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3416, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3417, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3418, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3419, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3420, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3421, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3422, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3423, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3424, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3425, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3426, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3427, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3428, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3429, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3430, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3431, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3432, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3433, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3434, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3435, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3436, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3437, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3438, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3439, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3440, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3441, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3442, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3443, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3444, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3445, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3446, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3447, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3448, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3449, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3450, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3451, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3452, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3453, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3454, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3455, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3456, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3457, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3458, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3459, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3460, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3461, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3462, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3463, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3464, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3465, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3466, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3467, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3468, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3469, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3470, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3471, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3472, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3473, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3474, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3475, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3476, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3477, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3478, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3479, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3480, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3481, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3482, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3483, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3484, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3485, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3486, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3487, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3488, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3489, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3490, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3491, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3492, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3493, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3494, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3495, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3496, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3497, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3498, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3499, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3500, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3501, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3502, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3503, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3504, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3505, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3506, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3507, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3508, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3509, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3510, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3511, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3512, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3513, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3514, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3515, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3516, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3517, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3518, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3519, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3520, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3521, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3522, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3523, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3524, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3525, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3526, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3527, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3528, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3529, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3530, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3531, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3532, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3533, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3534, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3535, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3536, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3537, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3538, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3539, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3540, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3541, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3542, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3543, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3544, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3545, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3546, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3547, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3548, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3549, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3550, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3551, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3552, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3553, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3554, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3555, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3556, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3557, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3558, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3559, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3560, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3561, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3562, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3563, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3564, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3565, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3566, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3567, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3568, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3569, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3570, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3571, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3572, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3573, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65517"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 3574, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65518"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 3575, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65519"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 3576, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65520"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 3577, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65521"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 3578, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65522"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 3579, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65523"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 3580, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 3581, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 3582, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65526"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 3583, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65527"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 3584, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 3585, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65529"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 3586, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65530"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 3587, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65531"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 3588, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 3589, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65533"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 3590, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 3591, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "module", "line": 3593, "filename": "memory_copy.17.wasm"}, + {"type": "assert_trap", "line": 3601, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65516"}, {"type": "i32", "value": "4294963200"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 3604, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3605, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3606, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3607, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3608, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3609, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3610, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3611, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3612, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3613, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3614, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3615, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3616, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3617, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3618, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3619, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3620, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3621, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3622, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3623, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3624, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3625, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3626, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3627, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3628, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3629, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3630, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3631, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3632, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3633, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3634, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3635, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3636, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3637, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3638, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3639, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3640, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3641, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3642, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3643, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3644, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3645, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3646, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3647, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3648, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3649, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3650, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3651, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3652, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3653, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3654, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3655, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3656, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3657, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3658, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3659, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3660, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3661, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3662, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3663, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3664, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3665, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3666, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3667, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3668, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3669, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3670, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3671, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3672, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3673, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3674, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3675, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3676, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3677, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3678, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3679, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3680, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3681, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3682, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3683, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3684, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3685, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3686, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3687, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3688, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3689, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3690, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3691, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3692, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3693, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3694, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3695, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3696, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3697, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3698, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3699, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3700, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3701, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3702, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3703, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3704, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3705, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3706, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3707, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3708, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3709, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3710, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3711, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3712, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3713, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3714, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3715, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3716, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3717, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3718, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3719, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3720, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3721, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3722, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3723, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3724, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3725, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3726, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3727, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3728, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3729, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3730, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3731, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3732, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3733, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3734, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3735, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3736, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3737, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3738, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3739, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3740, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3741, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3742, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3743, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3744, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3745, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3746, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3747, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3748, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3749, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3750, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3751, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3752, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3753, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3754, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3755, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3756, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3757, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3758, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3759, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3760, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3761, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3762, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3763, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3764, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3765, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3766, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3767, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3768, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3769, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3770, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3771, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3772, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3773, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3774, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3775, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3776, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3777, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3778, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3779, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3780, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3781, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3782, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3783, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3784, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3785, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3786, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3787, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3788, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3789, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3790, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3791, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3792, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3793, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3794, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3795, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3796, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3797, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3798, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3799, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3800, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3801, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3802, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3803, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3804, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3805, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3806, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3807, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3808, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3809, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3810, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3811, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3812, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3813, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3814, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3815, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3816, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3817, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3818, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3819, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3820, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3821, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3822, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3823, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3824, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3825, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3826, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3827, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3828, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3829, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3830, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3831, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3832, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3833, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3834, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3835, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3836, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3837, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3838, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3839, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3840, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3841, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3842, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3843, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3844, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3845, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3846, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3847, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3848, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3849, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3850, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3851, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3852, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3853, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3854, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3855, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3856, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3857, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3858, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3859, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3860, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3861, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3862, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3863, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3864, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3865, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3866, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3867, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3868, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3869, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3870, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3871, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3872, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3873, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3874, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3875, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3876, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3877, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3878, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3879, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3880, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3881, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3882, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3883, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3884, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3885, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3886, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3887, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3888, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3889, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3890, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3891, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3892, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3893, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3894, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3895, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3896, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3897, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3898, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3899, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3900, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3901, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3902, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3903, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3904, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3905, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3906, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3907, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3908, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3909, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3910, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3911, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3912, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3913, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61689"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3914, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61888"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3915, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62087"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3916, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62286"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3917, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62485"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3918, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62684"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3919, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62883"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3920, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63082"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3921, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63281"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3922, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63480"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3923, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3924, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63878"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3925, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64077"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3926, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64276"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3927, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64475"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3928, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64674"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3929, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64873"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3930, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65072"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3931, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65271"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3932, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65470"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3933, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3934, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65517"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 3935, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65518"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 3936, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65519"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 3937, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65520"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 3938, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65521"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 3939, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65522"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 3940, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65523"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 3941, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 3942, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 3943, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65526"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 3944, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65527"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 3945, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 3946, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65529"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 3947, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65530"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 3948, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65531"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 3949, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 3950, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65533"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 3951, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 3952, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "module", "line": 3954, "filename": "memory_copy.18.wasm"}, + {"type": "assert_trap", "line": 3962, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65516"}, {"type": "i32", "value": "61440"}, {"type": "i32", "value": "4294967040"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 3965, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "198"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3966, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "397"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3967, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "596"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3968, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "795"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3969, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "994"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3970, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1193"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3971, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1392"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3972, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1591"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3973, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1790"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3974, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1989"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3975, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2188"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3976, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2387"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3977, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2586"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3978, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2785"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3979, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2984"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3980, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3183"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3981, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3382"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3982, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3581"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3983, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3780"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3984, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3979"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3985, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4178"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3986, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4377"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3987, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4576"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3988, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4775"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3989, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4974"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3990, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5173"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3991, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5372"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3992, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5571"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3993, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5770"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3994, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5969"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3995, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6168"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3996, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6367"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3997, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6566"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3998, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6765"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 3999, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6964"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4000, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7163"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4001, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7362"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4002, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7561"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4003, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7760"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4004, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7959"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4005, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8158"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4006, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8357"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4007, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8556"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4008, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8755"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4009, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8954"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4010, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9153"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4011, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9352"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4012, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9551"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4013, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9750"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4014, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9949"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4015, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10148"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4016, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10347"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4017, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10546"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4018, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10745"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4019, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10944"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4020, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4021, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11342"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4022, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11541"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4023, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11740"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4024, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11939"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4025, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12138"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4026, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12337"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4027, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12536"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4028, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12735"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4029, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12934"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4030, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13133"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4031, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13332"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4032, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13531"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4033, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13730"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4034, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13929"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4035, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4036, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14327"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4037, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14526"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4038, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14725"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4039, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14924"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4040, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15123"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4041, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15322"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4042, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15521"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4043, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4044, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15919"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4045, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16118"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4046, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16317"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4047, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16516"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4048, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16715"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4049, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16914"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4050, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17113"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4051, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4052, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17511"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4053, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17710"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4054, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17909"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4055, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18108"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4056, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18307"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4057, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18506"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4058, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18705"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4059, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4060, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19103"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4061, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19302"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4062, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19501"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4063, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19700"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4064, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19899"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4065, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20098"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4066, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20297"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4067, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4068, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20695"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4069, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20894"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4070, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21093"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4071, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21292"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4072, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21491"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4073, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21690"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4074, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21889"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4075, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22088"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4076, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22287"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4077, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22486"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4078, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22685"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4079, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22884"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4080, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23083"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4081, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23282"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4082, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23481"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4083, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23680"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4084, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23879"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4085, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24078"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4086, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24277"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4087, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24476"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4088, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24675"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4089, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24874"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4090, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25073"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4091, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25272"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4092, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25471"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4093, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25670"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4094, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25869"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4095, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26068"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4096, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4097, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26466"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4098, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26665"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4099, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4100, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27063"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4101, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27262"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4102, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27461"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4103, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27660"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4104, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27859"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4105, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28058"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4106, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28257"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4107, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28456"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4108, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28655"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4109, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28854"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4110, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29053"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4111, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29252"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4112, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29451"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4113, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29650"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4114, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29849"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4115, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30048"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4116, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30247"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4117, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30446"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4118, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30645"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4119, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "30844"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4120, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31043"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4121, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31242"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4122, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31441"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4123, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4124, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "31839"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4125, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32038"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4126, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32237"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4127, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32436"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4128, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32635"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4129, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "32834"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33033"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4131, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33232"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4132, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33431"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4133, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33630"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4134, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "33829"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4135, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34028"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4136, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34227"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4137, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34426"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4138, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34625"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4139, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "34824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4140, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35023"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4141, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35222"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4142, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35421"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4143, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35620"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4144, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "35819"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4145, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36018"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4146, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36217"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4147, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36416"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4148, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4149, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "36814"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4150, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37013"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4151, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37212"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4152, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37411"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4153, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37610"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4154, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "37809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4155, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38008"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4156, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38207"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4157, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38406"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4158, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38605"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4159, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "38804"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4160, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39003"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4161, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39202"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4162, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39401"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4163, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39600"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4164, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39799"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4165, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "39998"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4166, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40197"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4167, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40396"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4168, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40595"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4169, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40794"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4170, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "40993"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4171, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4172, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41391"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4173, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41590"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4174, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41789"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4175, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "41988"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4176, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42187"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4177, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42386"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4178, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42585"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4179, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42784"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4180, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "42983"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4181, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43182"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4182, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43381"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4183, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43580"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4184, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43779"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4185, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "43978"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4186, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44177"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4187, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44376"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4188, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44575"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4189, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44774"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4190, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "44973"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4191, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45172"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4192, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45371"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4193, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45570"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4194, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45769"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4195, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "45968"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4196, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46167"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4197, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46366"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4198, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46565"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4199, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46764"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4200, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "46963"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4201, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47162"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4202, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47361"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4203, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4204, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47759"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4205, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "47958"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4206, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48157"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4207, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48356"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4208, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48555"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4209, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48754"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4210, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "48953"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4211, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4212, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49351"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4213, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49550"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4214, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49749"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4215, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "49948"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4216, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50147"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4217, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50346"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4218, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50545"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4219, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4220, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "50943"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4221, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4222, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51341"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4223, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51540"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4224, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51739"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4225, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "51938"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4226, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52137"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4227, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52336"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4228, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4229, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52734"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4230, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "52933"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4231, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53132"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4232, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53331"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4233, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53530"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4234, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53729"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4235, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "53928"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4236, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54127"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4237, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54326"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4238, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54525"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4239, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54724"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4240, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "54923"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4241, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55122"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4242, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55321"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4243, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4244, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55719"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4245, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "55918"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4246, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4247, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56316"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4248, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56515"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4249, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56714"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4250, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "56913"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4251, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4252, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4253, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4254, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4255, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "57908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4256, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4257, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4258, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4259, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4260, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "58903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4261, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4262, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4263, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4264, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4265, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "59898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4266, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4267, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4268, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4269, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4270, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "60893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4271, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4272, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4273, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61440"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4274, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61441"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 4275, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61442"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 4276, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61443"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 4277, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61444"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 4278, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61445"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 4279, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61446"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 4280, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61447"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 4281, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61448"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 4282, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61449"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 4283, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61450"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 4284, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61451"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 4285, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61452"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 4286, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61453"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 4287, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61454"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 4288, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61455"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 4289, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61456"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 4290, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61457"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 4291, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61458"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 4292, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61459"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 4293, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61510"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4294, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61709"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4295, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "61908"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4296, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62107"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4297, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62306"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4298, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62505"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4299, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62704"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4300, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "62903"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4301, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63102"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4302, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63301"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4303, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63500"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4304, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63699"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4305, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "63898"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4306, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64097"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4307, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4308, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64495"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4309, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64694"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4310, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "64893"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4311, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65092"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4312, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65291"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 4313, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65490"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 4316, "filename": "memory_copy.19.wasm", "text": "unknown memory 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4322, "filename": "memory_copy.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4329, "filename": "memory_copy.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4336, "filename": "memory_copy.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4343, "filename": "memory_copy.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4350, "filename": "memory_copy.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4357, "filename": "memory_copy.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4364, "filename": "memory_copy.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4371, "filename": "memory_copy.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4378, "filename": "memory_copy.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4385, "filename": "memory_copy.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4392, "filename": "memory_copy.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4399, "filename": "memory_copy.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4406, "filename": "memory_copy.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4413, "filename": "memory_copy.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4420, "filename": "memory_copy.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4427, "filename": "memory_copy.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4434, "filename": "memory_copy.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4441, "filename": "memory_copy.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4448, "filename": "memory_copy.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4455, "filename": "memory_copy.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4462, "filename": "memory_copy.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4469, "filename": "memory_copy.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4476, "filename": "memory_copy.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4483, "filename": "memory_copy.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4490, "filename": "memory_copy.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4497, "filename": "memory_copy.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4504, "filename": "memory_copy.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4511, "filename": "memory_copy.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4518, "filename": "memory_copy.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4525, "filename": "memory_copy.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4532, "filename": "memory_copy.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4539, "filename": "memory_copy.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4546, "filename": "memory_copy.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4553, "filename": "memory_copy.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4560, "filename": "memory_copy.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4567, "filename": "memory_copy.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4574, "filename": "memory_copy.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4581, "filename": "memory_copy.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4588, "filename": "memory_copy.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4595, "filename": "memory_copy.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4602, "filename": "memory_copy.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4609, "filename": "memory_copy.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4616, "filename": "memory_copy.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4623, "filename": "memory_copy.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4630, "filename": "memory_copy.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4637, "filename": "memory_copy.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4644, "filename": "memory_copy.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4651, "filename": "memory_copy.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4658, "filename": "memory_copy.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4665, "filename": "memory_copy.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4672, "filename": "memory_copy.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4679, "filename": "memory_copy.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4686, "filename": "memory_copy.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4693, "filename": "memory_copy.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4700, "filename": "memory_copy.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4707, "filename": "memory_copy.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4714, "filename": "memory_copy.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4721, "filename": "memory_copy.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4728, "filename": "memory_copy.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4735, "filename": "memory_copy.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4742, "filename": "memory_copy.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4749, "filename": "memory_copy.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 4756, "filename": "memory_copy.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 4763, "filename": "memory_copy.83.wasm"}, + {"type": "action", "line": 4780, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 4782, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "9"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 4784, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "9"}, {"type": "i32", "value": "20"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 4786, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "20"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 4789, "filename": "memory_copy.84.wasm"}, + {"type": "action", "line": 4806, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 4808, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "10"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 4810, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "21"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 4812, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "21"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 4815, "filename": "memory_copy.85.wasm"}, + {"type": "assert_trap", "line": 4819, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 4821, "filename": "memory_copy.86.wasm"}, + {"type": "assert_trap", "line": 4825, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 4827, "filename": "memory_copy.87.wasm"}, + {"type": "assert_trap", "line": 4831, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 4833, "filename": "memory_copy.88.wasm"}, + {"type": "assert_trap", "line": 4837, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 4839, "filename": "memory_copy.89.wasm"}, + {"type": "action", "line": 4857, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 4859, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "32768"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 4861, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "32768"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "170"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 4863, "filename": "memory_copy.90.wasm"}, + {"type": "action", "line": 4867, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 4869, "filename": "memory_copy.91.wasm"}, + {"type": "assert_trap", "line": 4873, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 4875, "filename": "memory_copy.92.wasm"}, + {"type": "action", "line": 4879, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 4881, "filename": "memory_copy.93.wasm"}, + {"type": "assert_trap", "line": 4885, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 4887, "filename": "memory_copy.94.wasm"}, + {"type": "action", "line": 4891, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 4893, "filename": "memory_copy.95.wasm"}, + {"type": "assert_trap", "line": 4897, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 4899, "filename": "memory_copy.96.wasm"}, + {"type": "action", "line": 5115, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 5117, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "124"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5119, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "124"}, {"type": "i32", "value": "1517"}, {"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5121, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "1517"}, {"type": "i32", "value": "2132"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5123, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "2132"}, {"type": "i32", "value": "2827"}, {"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5125, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "2827"}, {"type": "i32", "value": "2921"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5127, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "2921"}, {"type": "i32", "value": "3538"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5129, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "3538"}, {"type": "i32", "value": "3786"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5131, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "3786"}, {"type": "i32", "value": "4042"}, {"type": "i32", "value": "97"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5133, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "4042"}, {"type": "i32", "value": "4651"}, {"type": "i32", "value": "99"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5135, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "4651"}, {"type": "i32", "value": "5057"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5137, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "5057"}, {"type": "i32", "value": "5109"}, {"type": "i32", "value": "99"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5139, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "5109"}, {"type": "i32", "value": "5291"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5141, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "5291"}, {"type": "i32", "value": "5524"}, {"type": "i32", "value": "72"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5143, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "5524"}, {"type": "i32", "value": "5691"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5145, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "5691"}, {"type": "i32", "value": "6552"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5147, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "6552"}, {"type": "i32", "value": "7133"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5149, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "7133"}, {"type": "i32", "value": "7665"}, {"type": "i32", "value": "99"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5151, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "7665"}, {"type": "i32", "value": "8314"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5153, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "8314"}, {"type": "i32", "value": "8360"}, {"type": "i32", "value": "62"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5155, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "8360"}, {"type": "i32", "value": "8793"}, {"type": "i32", "value": "86"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5157, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "8793"}, {"type": "i32", "value": "8979"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5159, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "8979"}, {"type": "i32", "value": "9373"}, {"type": "i32", "value": "79"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5161, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "9373"}, {"type": "i32", "value": "9518"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5163, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "9518"}, {"type": "i32", "value": "9934"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5165, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "9934"}, {"type": "i32", "value": "10087"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5167, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "10087"}, {"type": "i32", "value": "10206"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5169, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "10206"}, {"type": "i32", "value": "10230"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5171, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "10230"}, {"type": "i32", "value": "10249"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5173, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "10249"}, {"type": "i32", "value": "11148"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5175, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "11148"}, {"type": "i32", "value": "11356"}, {"type": "i32", "value": "74"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5177, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "11356"}, {"type": "i32", "value": "11380"}, {"type": "i32", "value": "93"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5179, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "11380"}, {"type": "i32", "value": "11939"}, {"type": "i32", "value": "74"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5181, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "11939"}, {"type": "i32", "value": "12159"}, {"type": "i32", "value": "68"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5183, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "12159"}, {"type": "i32", "value": "12575"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5185, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "12575"}, {"type": "i32", "value": "12969"}, {"type": "i32", "value": "79"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5187, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "12969"}, {"type": "i32", "value": "13114"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5189, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "13114"}, {"type": "i32", "value": "14133"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5191, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "14133"}, {"type": "i32", "value": "14404"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5193, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "14404"}, {"type": "i32", "value": "14428"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5195, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "14428"}, {"type": "i32", "value": "14458"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5197, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "14458"}, {"type": "i32", "value": "14580"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5199, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "14580"}, {"type": "i32", "value": "14777"}, {"type": "i32", "value": "89"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5201, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "14777"}, {"type": "i32", "value": "15124"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5203, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "15124"}, {"type": "i32", "value": "15126"}, {"type": "i32", "value": "36"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5205, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "15126"}, {"type": "i32", "value": "15192"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5207, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "15192"}, {"type": "i32", "value": "15871"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5209, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "15871"}, {"type": "i32", "value": "15998"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5211, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "15998"}, {"type": "i32", "value": "17017"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5213, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17017"}, {"type": "i32", "value": "17288"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5215, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17288"}, {"type": "i32", "value": "17312"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5217, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17312"}, {"type": "i32", "value": "17342"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5219, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17342"}, {"type": "i32", "value": "17464"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5221, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17464"}, {"type": "i32", "value": "17661"}, {"type": "i32", "value": "89"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5223, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17661"}, {"type": "i32", "value": "17727"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5225, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17727"}, {"type": "i32", "value": "17733"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5227, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17733"}, {"type": "i32", "value": "17893"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5229, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "17893"}, {"type": "i32", "value": "18553"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5231, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18553"}, {"type": "i32", "value": "18744"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5233, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18744"}, {"type": "i32", "value": "18801"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5235, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18801"}, {"type": "i32", "value": "18825"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5237, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18825"}, {"type": "i32", "value": "18876"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5239, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18876"}, {"type": "i32", "value": "18885"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5241, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18885"}, {"type": "i32", "value": "18904"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5243, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18904"}, {"type": "i32", "value": "19567"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5245, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "19567"}, {"type": "i32", "value": "20403"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5247, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "20403"}, {"type": "i32", "value": "21274"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5249, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "21274"}, {"type": "i32", "value": "21364"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5251, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "21364"}, {"type": "i32", "value": "21468"}, {"type": "i32", "value": "74"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5253, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "21468"}, {"type": "i32", "value": "21492"}, {"type": "i32", "value": "93"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5255, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "21492"}, {"type": "i32", "value": "22051"}, {"type": "i32", "value": "74"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5257, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "22051"}, {"type": "i32", "value": "22480"}, {"type": "i32", "value": "68"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5259, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "22480"}, {"type": "i32", "value": "22685"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5261, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "22685"}, {"type": "i32", "value": "22694"}, {"type": "i32", "value": "68"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5263, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "22694"}, {"type": "i32", "value": "22821"}, {"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5265, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "22821"}, {"type": "i32", "value": "22869"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5267, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "22869"}, {"type": "i32", "value": "24107"}, {"type": "i32", "value": "97"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5269, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "24107"}, {"type": "i32", "value": "24111"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5271, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "24111"}, {"type": "i32", "value": "24236"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5273, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "24236"}, {"type": "i32", "value": "24348"}, {"type": "i32", "value": "72"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5275, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "24348"}, {"type": "i32", "value": "24515"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5277, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "24515"}, {"type": "i32", "value": "24900"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5279, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "24900"}, {"type": "i32", "value": "25136"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5281, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "25136"}, {"type": "i32", "value": "25182"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5283, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "25182"}, {"type": "i32", "value": "25426"}, {"type": "i32", "value": "68"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5285, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "25426"}, {"type": "i32", "value": "25613"}, {"type": "i32", "value": "89"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5287, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "25613"}, {"type": "i32", "value": "25830"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5289, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "25830"}, {"type": "i32", "value": "26446"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5291, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "26446"}, {"type": "i32", "value": "26517"}, {"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5293, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "26517"}, {"type": "i32", "value": "27468"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5295, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "27468"}, {"type": "i32", "value": "27503"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5297, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "27503"}, {"type": "i32", "value": "27573"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5299, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "27573"}, {"type": "i32", "value": "28245"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5301, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "28245"}, {"type": "i32", "value": "28280"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5303, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "28280"}, {"type": "i32", "value": "29502"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5305, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "29502"}, {"type": "i32", "value": "29629"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5307, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "29629"}, {"type": "i32", "value": "30387"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5309, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "30387"}, {"type": "i32", "value": "30646"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5311, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "30646"}, {"type": "i32", "value": "31066"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5313, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31066"}, {"type": "i32", "value": "31131"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5315, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31131"}, {"type": "i32", "value": "31322"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5317, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31322"}, {"type": "i32", "value": "31379"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5319, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31379"}, {"type": "i32", "value": "31403"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5321, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31403"}, {"type": "i32", "value": "31454"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5323, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31454"}, {"type": "i32", "value": "31463"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5325, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31463"}, {"type": "i32", "value": "31482"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5327, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31482"}, {"type": "i32", "value": "31649"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5329, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31649"}, {"type": "i32", "value": "31978"}, {"type": "i32", "value": "72"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5331, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "31978"}, {"type": "i32", "value": "32145"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5333, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "32145"}, {"type": "i32", "value": "32530"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5335, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "32530"}, {"type": "i32", "value": "32766"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5337, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "32766"}, {"type": "i32", "value": "32812"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5339, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "32812"}, {"type": "i32", "value": "33056"}, {"type": "i32", "value": "68"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5341, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "33056"}, {"type": "i32", "value": "33660"}, {"type": "i32", "value": "89"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5343, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "33660"}, {"type": "i32", "value": "33752"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5345, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "33752"}, {"type": "i32", "value": "33775"}, {"type": "i32", "value": "36"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5347, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "33775"}, {"type": "i32", "value": "33778"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5349, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "33778"}, {"type": "i32", "value": "34603"}, {"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5351, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "34603"}, {"type": "i32", "value": "35218"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5353, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "35218"}, {"type": "i32", "value": "35372"}, {"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5355, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "35372"}, {"type": "i32", "value": "35486"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5357, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "35486"}, {"type": "i32", "value": "35605"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5359, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "35605"}, {"type": "i32", "value": "35629"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5361, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "35629"}, {"type": "i32", "value": "35648"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5363, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "35648"}, {"type": "i32", "value": "36547"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5365, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "36547"}, {"type": "i32", "value": "36755"}, {"type": "i32", "value": "74"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5367, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "36755"}, {"type": "i32", "value": "36767"}, {"type": "i32", "value": "93"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5369, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "36767"}, {"type": "i32", "value": "36810"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5371, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "36810"}, {"type": "i32", "value": "36839"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5373, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "36839"}, {"type": "i32", "value": "37444"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5375, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "37444"}, {"type": "i32", "value": "38060"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5377, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "38060"}, {"type": "i32", "value": "38131"}, {"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5379, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "38131"}, {"type": "i32", "value": "39082"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5381, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "39082"}, {"type": "i32", "value": "39117"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5383, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "39117"}, {"type": "i32", "value": "39187"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5385, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "39187"}, {"type": "i32", "value": "39859"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5387, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "39859"}, {"type": "i32", "value": "39894"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5389, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "39894"}, {"type": "i32", "value": "40257"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5391, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "40257"}, {"type": "i32", "value": "40344"}, {"type": "i32", "value": "89"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5393, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "40344"}, {"type": "i32", "value": "40371"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5395, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "40371"}, {"type": "i32", "value": "40804"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5397, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "40804"}, {"type": "i32", "value": "40909"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5399, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "40909"}, {"type": "i32", "value": "42259"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5401, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "42259"}, {"type": "i32", "value": "42511"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5403, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "42511"}, {"type": "i32", "value": "42945"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5405, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "42945"}, {"type": "i32", "value": "43115"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5407, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "43115"}, {"type": "i32", "value": "43306"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5409, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "43306"}, {"type": "i32", "value": "43363"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5411, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "43363"}, {"type": "i32", "value": "43387"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5413, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "43387"}, {"type": "i32", "value": "43438"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5415, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "43438"}, {"type": "i32", "value": "43447"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5417, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "43447"}, {"type": "i32", "value": "43466"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5419, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "43466"}, {"type": "i32", "value": "44129"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5421, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "44129"}, {"type": "i32", "value": "44958"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5423, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "44958"}, {"type": "i32", "value": "45570"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5425, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "45570"}, {"type": "i32", "value": "45575"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5427, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "45575"}, {"type": "i32", "value": "45640"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5429, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "45640"}, {"type": "i32", "value": "45742"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5431, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "45742"}, {"type": "i32", "value": "45832"}, {"type": "i32", "value": "72"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5433, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "45832"}, {"type": "i32", "value": "45999"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5435, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "45999"}, {"type": "i32", "value": "46384"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5437, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "46384"}, {"type": "i32", "value": "46596"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5439, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "46596"}, {"type": "i32", "value": "46654"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5441, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "46654"}, {"type": "i32", "value": "47515"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5443, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "47515"}, {"type": "i32", "value": "47620"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5445, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "47620"}, {"type": "i32", "value": "47817"}, {"type": "i32", "value": "79"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5447, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "47817"}, {"type": "i32", "value": "47951"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5449, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "47951"}, {"type": "i32", "value": "48632"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5451, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "48632"}, {"type": "i32", "value": "48699"}, {"type": "i32", "value": "97"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5453, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "48699"}, {"type": "i32", "value": "48703"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5455, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "48703"}, {"type": "i32", "value": "49764"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5457, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "49764"}, {"type": "i32", "value": "49955"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5459, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "49955"}, {"type": "i32", "value": "50012"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5461, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "50012"}, {"type": "i32", "value": "50036"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5463, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "50036"}, {"type": "i32", "value": "50087"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5465, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "50087"}, {"type": "i32", "value": "50096"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5467, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "50096"}, {"type": "i32", "value": "50115"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5469, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "50115"}, {"type": "i32", "value": "50370"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5471, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "50370"}, {"type": "i32", "value": "51358"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5473, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "51358"}, {"type": "i32", "value": "51610"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5475, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "51610"}, {"type": "i32", "value": "51776"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5477, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "51776"}, {"type": "i32", "value": "51833"}, {"type": "i32", "value": "89"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5479, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "51833"}, {"type": "i32", "value": "52895"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5481, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "52895"}, {"type": "i32", "value": "53029"}, {"type": "i32", "value": "97"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5483, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "53029"}, {"type": "i32", "value": "53244"}, {"type": "i32", "value": "68"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5485, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "53244"}, {"type": "i32", "value": "54066"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5487, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "54066"}, {"type": "i32", "value": "54133"}, {"type": "i32", "value": "97"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5489, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "54133"}, {"type": "i32", "value": "54137"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5491, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "54137"}, {"type": "i32", "value": "55198"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5493, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "55198"}, {"type": "i32", "value": "55389"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5495, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "55389"}, {"type": "i32", "value": "55446"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5497, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "55446"}, {"type": "i32", "value": "55470"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5499, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "55470"}, {"type": "i32", "value": "55521"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5501, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "55521"}, {"type": "i32", "value": "55530"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5503, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "55530"}, {"type": "i32", "value": "55549"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5505, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "55549"}, {"type": "i32", "value": "56212"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5507, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "56212"}, {"type": "i32", "value": "57048"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5509, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "57048"}, {"type": "i32", "value": "58183"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5511, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "58183"}, {"type": "i32", "value": "58202"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5513, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "58202"}, {"type": "i32", "value": "58516"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5515, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "58516"}, {"type": "i32", "value": "58835"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5517, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "58835"}, {"type": "i32", "value": "58855"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5519, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "58855"}, {"type": "i32", "value": "59089"}, {"type": "i32", "value": "95"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5521, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "59089"}, {"type": "i32", "value": "59145"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5523, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "59145"}, {"type": "i32", "value": "59677"}, {"type": "i32", "value": "99"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5525, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "59677"}, {"type": "i32", "value": "60134"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5527, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60134"}, {"type": "i32", "value": "60502"}, {"type": "i32", "value": "89"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5529, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60502"}, {"type": "i32", "value": "60594"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5531, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60594"}, {"type": "i32", "value": "60617"}, {"type": "i32", "value": "36"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5533, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60617"}, {"type": "i32", "value": "60618"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5535, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60618"}, {"type": "i32", "value": "60777"}, {"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5537, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60777"}, {"type": "i32", "value": "60834"}, {"type": "i32", "value": "76"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5539, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60834"}, {"type": "i32", "value": "60858"}, {"type": "i32", "value": "57"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5541, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60858"}, {"type": "i32", "value": "60909"}, {"type": "i32", "value": "59"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5543, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60909"}, {"type": "i32", "value": "60918"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5545, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60918"}, {"type": "i32", "value": "60937"}, {"type": "i32", "value": "41"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5547, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "60937"}, {"type": "i32", "value": "61600"}, {"type": "i32", "value": "83"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5549, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "61600"}, {"type": "i32", "value": "62436"}, {"type": "i32", "value": "96"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5551, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "62436"}, {"type": "i32", "value": "63307"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5553, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63307"}, {"type": "i32", "value": "63397"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5555, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63397"}, {"type": "i32", "value": "63501"}, {"type": "i32", "value": "74"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5557, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63501"}, {"type": "i32", "value": "63525"}, {"type": "i32", "value": "93"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5559, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63525"}, {"type": "i32", "value": "63605"}, {"type": "i32", "value": "74"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5561, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63605"}, {"type": "i32", "value": "63704"}, {"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5563, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63704"}, {"type": "i32", "value": "63771"}, {"type": "i32", "value": "97"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5565, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63771"}, {"type": "i32", "value": "63775"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5567, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "63775"}, {"type": "i32", "value": "64311"}, {"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5569, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "64311"}, {"type": "i32", "value": "64331"}, {"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5571, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "64331"}, {"type": "i32", "value": "64518"}, {"type": "i32", "value": "92"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5573, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "64518"}, {"type": "i32", "value": "64827"}, {"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5575, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "64827"}, {"type": "i32", "value": "64834"}, {"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 5577, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "64834"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/memory_copy.wast b/tests/fixtures/spec_testsuites/core/memory_copy.wast new file mode 100644 index 0000000..472995d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_copy.wast @@ -0,0 +1,5578 @@ +;; +;; Generated by ../meta/generate_memory_copy.js +;; DO NOT EDIT THIS FILE. CHANGE THE SOURCE AND REGENERATE. +;; + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (nop)) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (memory.copy (i32.const 13) (i32.const 2) (i32.const 3))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (memory.copy (i32.const 25) (i32.const 15) (i32.const 2))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (memory.copy (i32.const 13) (i32.const 25) (i32.const 3))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (memory.copy (i32.const 20) (i32.const 22) (i32.const 4))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (memory.copy (i32.const 25) (i32.const 1) (i32.const 3))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (memory.copy (i32.const 10) (i32.const 12) (i32.const 7))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data (i32.const 12) "\07\05\02\03\06") + (func (export "test") + (memory.copy (i32.const 12) (i32.const 10) (i32.const 7))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65516) (i32.const 0) (i32.const 40)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 19)) +(assert_return (invoke "load8_u" (i32.const 218)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 417)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 616)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 815)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1014)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1213)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1412)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1611)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1810)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2009)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2208)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2407)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2606)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2805)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3004)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3203)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3402)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3601)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3800)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3999)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65490)) (i32.const 0)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13\14") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65515) (i32.const 0) (i32.const 39)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 19)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 20)) +(assert_return (invoke "load8_u" (i32.const 219)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 418)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 617)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 816)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1015)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1214)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1413)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1612)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1811)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2010)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2209)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2408)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2607)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2806)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3005)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3204)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3403)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3602)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3801)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4000)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4199)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4398)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4597)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4796)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4995)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5194)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5393)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5592)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5791)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5990)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6189)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6388)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6587)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6786)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6985)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7184)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7383)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7582)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7781)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7980)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8179)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8378)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8577)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8776)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8975)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9174)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9373)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9572)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9771)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9970)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10169)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10368)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10567)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10766)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10965)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11164)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11363)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11562)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11761)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11960)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12159)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12358)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12557)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12756)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12955)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13154)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13353)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13552)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13751)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13950)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14149)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14348)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14547)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14746)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14945)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15144)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15343)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15542)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15741)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15940)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16139)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16338)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16537)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16736)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16935)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17134)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17333)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17532)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17731)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17930)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18129)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18328)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18527)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18726)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18925)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19124)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19323)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19522)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19721)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19920)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20119)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20318)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20517)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20716)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20915)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21114)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21313)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21512)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21711)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21910)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22109)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22308)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22507)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22706)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22905)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23104)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23303)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23502)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23701)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23900)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24099)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24298)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24497)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24696)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24895)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25094)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25293)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25492)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25691)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25890)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26089)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26288)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26487)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26686)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26885)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27084)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27283)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27482)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27681)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27880)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28079)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28278)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28477)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28676)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28875)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29074)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29273)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29472)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29671)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29870)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30069)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30268)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30467)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30666)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30865)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31064)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31263)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31462)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31661)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31860)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32059)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32258)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32457)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32656)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32855)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33054)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33253)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33452)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33651)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33850)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34049)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34248)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34447)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34646)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34845)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35044)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35243)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35442)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35641)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35840)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36039)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36238)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36437)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36636)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36835)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37034)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37233)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37432)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37631)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37830)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38029)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38228)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38427)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38626)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38825)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39024)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39223)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39422)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39621)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39820)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40019)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40218)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40417)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40616)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40815)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41014)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41213)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41412)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41611)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41810)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42009)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42208)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42407)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42606)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42805)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43004)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43203)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43402)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43601)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43800)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43999)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65491)) (i32.const 0)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 65516) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 0) (i32.const 65516) (i32.const 40)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65517)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65518)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65519)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65520)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65521)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65522)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65523)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65524)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65525)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65526)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65527)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65528)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65529)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65530)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65531)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65532)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65533)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65534)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65535)) (i32.const 19)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 65515) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13\14") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 0) (i32.const 65515) (i32.const 39)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65516)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65517)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65518)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65519)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65520)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65521)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65522)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65523)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65524)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65525)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65526)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65527)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65528)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65529)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65530)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65531)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65532)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65533)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65534)) (i32.const 19)) +(assert_return (invoke "load8_u" (i32.const 65535)) (i32.const 20)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 65486) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65516) (i32.const 65486) (i32.const 40)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65487)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65488)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65489)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65490)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65491)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65492)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65493)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65494)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65495)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65496)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65497)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65498)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65499)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65500)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65501)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65502)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65503)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65504)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65505)) (i32.const 19)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 65516) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65486) (i32.const 65516) (i32.const 40)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65517)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65518)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65519)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65520)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65521)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65522)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65523)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65524)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65525)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65526)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65527)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65528)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65529)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65530)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65531)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65532)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65533)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65534)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65535)) (i32.const 19)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 65506) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65516) (i32.const 65506) (i32.const 40)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65507)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65508)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65509)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65510)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65511)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65512)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65513)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65514)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65515)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65516)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65517)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65518)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65519)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65520)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65521)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65522)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65523)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65524)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65525)) (i32.const 19)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 65516) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65506) (i32.const 65516) (i32.const 40)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65517)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65518)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65519)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65520)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65521)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65522)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65523)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65524)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65525)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65526)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65527)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65528)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65529)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65530)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65531)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65532)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65533)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65534)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65535)) (i32.const 19)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 65516) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65516) (i32.const 65516) (i32.const 40)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65517)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65518)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65519)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65520)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65521)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65522)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65523)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65524)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65525)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65526)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65527)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65528)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65529)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65530)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65531)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65532)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65533)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65534)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65535)) (i32.const 19)) + +(module + (memory (export "mem") 1 ) + (data (i32.const 65516) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 0) (i32.const 65516) (i32.const 4294963200)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61490)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61689)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61888)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62087)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62286)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62485)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62684)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62883)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63082)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63281)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63480)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63679)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63878)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64077)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64276)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64475)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64674)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64873)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65072)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65271)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65470)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65517)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 65518)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 65519)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 65520)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 65521)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 65522)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 65523)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 65524)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 65525)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 65526)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 65527)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 65528)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 65529)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 65530)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 65531)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 65532)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 65533)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 65534)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 65535)) (i32.const 19)) + +(module + (memory (export "mem") 1 1 ) + (data (i32.const 61440) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\10\11\12\13") + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (memory.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(assert_trap (invoke "run" (i32.const 65516) (i32.const 61440) (i32.const 4294967040)) + "out of bounds memory access") + +(assert_return (invoke "load8_u" (i32.const 198)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 397)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 596)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 795)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 994)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1193)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1392)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1591)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1790)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1989)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2188)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2387)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2586)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2785)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2984)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3183)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3382)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3581)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3780)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 3979)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4178)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4377)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4576)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4775)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 4974)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5173)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5372)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5571)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5770)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 5969)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6168)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6367)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6566)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6765)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 6964)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7163)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7362)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7561)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7760)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7959)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8158)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8357)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8556)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8755)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8954)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9153)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9352)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9551)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9750)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9949)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10148)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10347)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10546)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10745)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10944)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11143)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11342)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11541)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11740)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11939)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12138)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12337)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12536)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12735)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12934)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13133)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13332)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13531)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13730)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 13929)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14128)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14327)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14526)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14725)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14924)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15123)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15322)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15521)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15720)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 15919)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16118)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16317)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16516)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16715)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 16914)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17113)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17312)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17511)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17710)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 17909)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18108)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18307)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18506)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18705)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18904)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19103)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19302)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19501)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19700)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19899)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20098)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20297)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20496)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20695)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20894)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21093)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21292)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21491)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21690)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21889)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22088)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22287)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22486)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22685)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22884)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23083)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23282)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23481)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23680)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23879)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24078)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24277)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24476)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24675)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24874)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25073)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25272)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25471)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25670)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25869)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26068)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26267)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26466)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26665)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26864)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27063)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27262)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27461)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27660)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27859)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28058)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28257)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28456)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28655)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28854)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29053)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29252)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29451)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29650)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29849)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30048)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30247)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30446)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30645)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 30844)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31043)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31242)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31441)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31640)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 31839)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32038)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32237)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32436)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32635)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 32834)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33033)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33232)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33431)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33630)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 33829)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34028)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34227)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34426)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34625)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 34824)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35023)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35222)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35421)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35620)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 35819)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36018)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36217)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36416)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36615)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 36814)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37013)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37212)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37411)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37610)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 37809)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38008)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38207)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38406)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38605)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 38804)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39003)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39202)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39401)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39600)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39799)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 39998)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40197)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40396)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40595)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40794)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 40993)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41192)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41391)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41590)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41789)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 41988)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42187)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42386)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42585)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42784)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 42983)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43182)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43381)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43580)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43779)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 43978)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44177)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44376)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44575)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44774)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 44973)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45172)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45371)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45570)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45769)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 45968)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46167)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46366)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46565)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46764)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 46963)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47162)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47361)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47560)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47759)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 47958)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48157)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48356)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48555)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48754)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 48953)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49152)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49351)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49550)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49749)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 49948)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50147)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50346)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50545)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50744)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 50943)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51142)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51341)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51540)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51739)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 51938)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52137)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52336)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52535)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52734)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 52933)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53132)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53331)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53530)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53729)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 53928)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54127)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54326)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54525)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54724)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 54923)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55122)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55321)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55520)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55719)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 55918)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56117)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56316)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56515)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56714)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 56913)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57112)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57311)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 57908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 58903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 59898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 60893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61440)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61441)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 61442)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 61443)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 61444)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 61445)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 61446)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 61447)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 61448)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 61449)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 61450)) (i32.const 10)) +(assert_return (invoke "load8_u" (i32.const 61451)) (i32.const 11)) +(assert_return (invoke "load8_u" (i32.const 61452)) (i32.const 12)) +(assert_return (invoke "load8_u" (i32.const 61453)) (i32.const 13)) +(assert_return (invoke "load8_u" (i32.const 61454)) (i32.const 14)) +(assert_return (invoke "load8_u" (i32.const 61455)) (i32.const 15)) +(assert_return (invoke "load8_u" (i32.const 61456)) (i32.const 16)) +(assert_return (invoke "load8_u" (i32.const 61457)) (i32.const 17)) +(assert_return (invoke "load8_u" (i32.const 61458)) (i32.const 18)) +(assert_return (invoke "load8_u" (i32.const 61459)) (i32.const 19)) +(assert_return (invoke "load8_u" (i32.const 61510)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61709)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 61908)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62107)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62306)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62505)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62704)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 62903)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63102)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63301)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63500)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63699)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 63898)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64097)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64296)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64495)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64694)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 64893)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65092)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65291)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 65490)) (i32.const 0)) + +(assert_invalid + (module + (func (export "testfn") + (memory.copy (i32.const 10) (i32.const 20) (i32.const 30)))) + "unknown memory 0") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i32.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f32.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (i64.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.copy (f64.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + + +(module + (memory 1 1) + (func (export "test") + (memory.fill (i32.const 10) (i32.const 0x55) (i32.const 10)) + (memory.copy (i32.const 9) (i32.const 10) (i32.const 5))) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) +) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 9) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 9) (i32.const 20) (i32.const 85)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 20) (i32.const 65536) (i32.const 0)) + (i32.const -1)) + +(module + (memory 1 1) + (func (export "test") + (memory.fill (i32.const 10) (i32.const 0x55) (i32.const 10)) + (memory.copy (i32.const 16) (i32.const 15) (i32.const 5))) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) +) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 10) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 10) (i32.const 21) (i32.const 85)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 21) (i32.const 65536) (i32.const 0)) + (i32.const -1)) + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0xFF00) (i32.const 0x8000) (i32.const 257)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0xFFFFFF00) (i32.const 0x4000) (i32.const 257)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x8000) (i32.const 0xFF00) (i32.const 257)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x4000) (i32.const 0xFFFFFF00) (i32.const 257)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + (func (export "test") + (memory.fill (i32.const 0x0000) (i32.const 0x55) (i32.const 0x8000)) + (memory.fill (i32.const 0x8000) (i32.const 0xAA) (i32.const 0x8000)) + (memory.copy (i32.const 0x9000) (i32.const 0x7000) (i32.const 0))) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) +) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 32768) (i32.const 85)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 32768) (i32.const 65536) (i32.const 170)) + (i32.const -1)) +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x10000) (i32.const 0x7000) (i32.const 0)))) +(invoke "test") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x20000) (i32.const 0x7000) (i32.const 0)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x9000) (i32.const 0x10000) (i32.const 0)))) +(invoke "test") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x9000) (i32.const 0x20000) (i32.const 0)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x10000) (i32.const 0x10000) (i32.const 0)))) +(invoke "test") + +(module + (memory 1 1) + (func (export "test") + (memory.copy (i32.const 0x20000) (i32.const 0x20000) (i32.const 0)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + (func (export "test") + (memory.fill (i32.const 17767) (i32.const 1) (i32.const 1344)) + (memory.fill (i32.const 39017) (i32.const 2) (i32.const 1055)) + (memory.fill (i32.const 56401) (i32.const 3) (i32.const 988)) + (memory.fill (i32.const 37962) (i32.const 4) (i32.const 322)) + (memory.fill (i32.const 7977) (i32.const 5) (i32.const 1994)) + (memory.fill (i32.const 22714) (i32.const 6) (i32.const 3036)) + (memory.fill (i32.const 16882) (i32.const 7) (i32.const 2372)) + (memory.fill (i32.const 43491) (i32.const 8) (i32.const 835)) + (memory.fill (i32.const 124) (i32.const 9) (i32.const 1393)) + (memory.fill (i32.const 2132) (i32.const 10) (i32.const 2758)) + (memory.fill (i32.const 8987) (i32.const 11) (i32.const 3098)) + (memory.fill (i32.const 52711) (i32.const 12) (i32.const 741)) + (memory.fill (i32.const 3958) (i32.const 13) (i32.const 2823)) + (memory.fill (i32.const 49715) (i32.const 14) (i32.const 1280)) + (memory.fill (i32.const 50377) (i32.const 15) (i32.const 1466)) + (memory.fill (i32.const 20493) (i32.const 16) (i32.const 3158)) + (memory.fill (i32.const 47665) (i32.const 17) (i32.const 544)) + (memory.fill (i32.const 12451) (i32.const 18) (i32.const 2669)) + (memory.fill (i32.const 24869) (i32.const 19) (i32.const 2651)) + (memory.fill (i32.const 45317) (i32.const 20) (i32.const 1570)) + (memory.fill (i32.const 43096) (i32.const 21) (i32.const 1691)) + (memory.fill (i32.const 33886) (i32.const 22) (i32.const 646)) + (memory.fill (i32.const 48555) (i32.const 23) (i32.const 1858)) + (memory.fill (i32.const 53453) (i32.const 24) (i32.const 2657)) + (memory.fill (i32.const 30363) (i32.const 25) (i32.const 981)) + (memory.fill (i32.const 9300) (i32.const 26) (i32.const 1807)) + (memory.fill (i32.const 50190) (i32.const 27) (i32.const 487)) + (memory.fill (i32.const 62753) (i32.const 28) (i32.const 530)) + (memory.fill (i32.const 36316) (i32.const 29) (i32.const 943)) + (memory.fill (i32.const 6768) (i32.const 30) (i32.const 381)) + (memory.fill (i32.const 51262) (i32.const 31) (i32.const 3089)) + (memory.fill (i32.const 49729) (i32.const 32) (i32.const 658)) + (memory.fill (i32.const 44540) (i32.const 33) (i32.const 1702)) + (memory.fill (i32.const 33342) (i32.const 34) (i32.const 1092)) + (memory.fill (i32.const 50814) (i32.const 35) (i32.const 1410)) + (memory.fill (i32.const 47594) (i32.const 36) (i32.const 2204)) + (memory.fill (i32.const 54123) (i32.const 37) (i32.const 2394)) + (memory.fill (i32.const 55183) (i32.const 38) (i32.const 250)) + (memory.fill (i32.const 22620) (i32.const 39) (i32.const 2097)) + (memory.fill (i32.const 17132) (i32.const 40) (i32.const 3264)) + (memory.fill (i32.const 54331) (i32.const 41) (i32.const 3299)) + (memory.fill (i32.const 39474) (i32.const 42) (i32.const 2796)) + (memory.fill (i32.const 36156) (i32.const 43) (i32.const 2070)) + (memory.fill (i32.const 35308) (i32.const 44) (i32.const 2763)) + (memory.fill (i32.const 32731) (i32.const 45) (i32.const 312)) + (memory.fill (i32.const 63746) (i32.const 46) (i32.const 192)) + (memory.fill (i32.const 30974) (i32.const 47) (i32.const 596)) + (memory.fill (i32.const 16635) (i32.const 48) (i32.const 501)) + (memory.fill (i32.const 57002) (i32.const 49) (i32.const 686)) + (memory.fill (i32.const 34299) (i32.const 50) (i32.const 385)) + (memory.fill (i32.const 60881) (i32.const 51) (i32.const 903)) + (memory.fill (i32.const 61445) (i32.const 52) (i32.const 2390)) + (memory.fill (i32.const 46972) (i32.const 53) (i32.const 1441)) + (memory.fill (i32.const 25973) (i32.const 54) (i32.const 3162)) + (memory.fill (i32.const 5566) (i32.const 55) (i32.const 2135)) + (memory.fill (i32.const 35977) (i32.const 56) (i32.const 519)) + (memory.fill (i32.const 44892) (i32.const 57) (i32.const 3280)) + (memory.fill (i32.const 46760) (i32.const 58) (i32.const 1678)) + (memory.fill (i32.const 46607) (i32.const 59) (i32.const 3168)) + (memory.fill (i32.const 22449) (i32.const 60) (i32.const 1441)) + (memory.fill (i32.const 58609) (i32.const 61) (i32.const 663)) + (memory.fill (i32.const 32261) (i32.const 62) (i32.const 1671)) + (memory.fill (i32.const 3063) (i32.const 63) (i32.const 721)) + (memory.fill (i32.const 34025) (i32.const 64) (i32.const 84)) + (memory.fill (i32.const 33338) (i32.const 65) (i32.const 2029)) + (memory.fill (i32.const 36810) (i32.const 66) (i32.const 29)) + (memory.fill (i32.const 19147) (i32.const 67) (i32.const 3034)) + (memory.fill (i32.const 12616) (i32.const 68) (i32.const 1043)) + (memory.fill (i32.const 18276) (i32.const 69) (i32.const 3324)) + (memory.fill (i32.const 4639) (i32.const 70) (i32.const 1091)) + (memory.fill (i32.const 16158) (i32.const 71) (i32.const 1997)) + (memory.fill (i32.const 18204) (i32.const 72) (i32.const 2259)) + (memory.fill (i32.const 50532) (i32.const 73) (i32.const 3189)) + (memory.fill (i32.const 11028) (i32.const 74) (i32.const 1968)) + (memory.fill (i32.const 15962) (i32.const 75) (i32.const 1455)) + (memory.fill (i32.const 45406) (i32.const 76) (i32.const 1177)) + (memory.fill (i32.const 54137) (i32.const 77) (i32.const 1568)) + (memory.fill (i32.const 33083) (i32.const 78) (i32.const 1642)) + (memory.fill (i32.const 61028) (i32.const 79) (i32.const 3284)) + (memory.fill (i32.const 51729) (i32.const 80) (i32.const 223)) + (memory.fill (i32.const 4361) (i32.const 81) (i32.const 2171)) + (memory.fill (i32.const 57514) (i32.const 82) (i32.const 1322)) + (memory.fill (i32.const 55724) (i32.const 83) (i32.const 2648)) + (memory.fill (i32.const 24091) (i32.const 84) (i32.const 1045)) + (memory.fill (i32.const 43183) (i32.const 85) (i32.const 3097)) + (memory.fill (i32.const 32307) (i32.const 86) (i32.const 2796)) + (memory.fill (i32.const 3811) (i32.const 87) (i32.const 2010)) + (memory.fill (i32.const 54856) (i32.const 88) (i32.const 0)) + (memory.fill (i32.const 49941) (i32.const 89) (i32.const 2069)) + (memory.fill (i32.const 20411) (i32.const 90) (i32.const 2896)) + (memory.fill (i32.const 33826) (i32.const 91) (i32.const 192)) + (memory.fill (i32.const 9402) (i32.const 92) (i32.const 2195)) + (memory.fill (i32.const 12413) (i32.const 93) (i32.const 24)) + (memory.fill (i32.const 14091) (i32.const 94) (i32.const 577)) + (memory.fill (i32.const 44058) (i32.const 95) (i32.const 2089)) + (memory.fill (i32.const 36735) (i32.const 96) (i32.const 3436)) + (memory.fill (i32.const 23288) (i32.const 97) (i32.const 2765)) + (memory.fill (i32.const 6392) (i32.const 98) (i32.const 830)) + (memory.fill (i32.const 33307) (i32.const 99) (i32.const 1938)) + (memory.fill (i32.const 21941) (i32.const 100) (i32.const 2750)) + (memory.copy (i32.const 59214) (i32.const 54248) (i32.const 2098)) + (memory.copy (i32.const 63026) (i32.const 39224) (i32.const 230)) + (memory.copy (i32.const 51833) (i32.const 23629) (i32.const 2300)) + (memory.copy (i32.const 6708) (i32.const 23996) (i32.const 639)) + (memory.copy (i32.const 6990) (i32.const 33399) (i32.const 1097)) + (memory.copy (i32.const 19403) (i32.const 10348) (i32.const 3197)) + (memory.copy (i32.const 27308) (i32.const 54406) (i32.const 100)) + (memory.copy (i32.const 27221) (i32.const 43682) (i32.const 1717)) + (memory.copy (i32.const 60528) (i32.const 8629) (i32.const 119)) + (memory.copy (i32.const 5947) (i32.const 2308) (i32.const 658)) + (memory.copy (i32.const 4787) (i32.const 51631) (i32.const 2269)) + (memory.copy (i32.const 12617) (i32.const 19197) (i32.const 833)) + (memory.copy (i32.const 11854) (i32.const 46505) (i32.const 3300)) + (memory.copy (i32.const 11376) (i32.const 45012) (i32.const 2281)) + (memory.copy (i32.const 34186) (i32.const 6697) (i32.const 2572)) + (memory.copy (i32.const 4936) (i32.const 1690) (i32.const 1328)) + (memory.copy (i32.const 63164) (i32.const 7637) (i32.const 1670)) + (memory.copy (i32.const 44568) (i32.const 18344) (i32.const 33)) + (memory.copy (i32.const 43918) (i32.const 22348) (i32.const 1427)) + (memory.copy (i32.const 46637) (i32.const 49819) (i32.const 1434)) + (memory.copy (i32.const 63684) (i32.const 8755) (i32.const 834)) + (memory.copy (i32.const 33485) (i32.const 20131) (i32.const 3317)) + (memory.copy (i32.const 40575) (i32.const 54317) (i32.const 3201)) + (memory.copy (i32.const 25812) (i32.const 59254) (i32.const 2452)) + (memory.copy (i32.const 19678) (i32.const 56882) (i32.const 346)) + (memory.copy (i32.const 15852) (i32.const 35914) (i32.const 2430)) + (memory.copy (i32.const 11824) (i32.const 35574) (i32.const 300)) + (memory.copy (i32.const 59427) (i32.const 13957) (i32.const 3153)) + (memory.copy (i32.const 34299) (i32.const 60594) (i32.const 1281)) + (memory.copy (i32.const 8964) (i32.const 12276) (i32.const 943)) + (memory.copy (i32.const 2827) (i32.const 10425) (i32.const 1887)) + (memory.copy (i32.const 43194) (i32.const 43910) (i32.const 738)) + (memory.copy (i32.const 63038) (i32.const 18949) (i32.const 122)) + (memory.copy (i32.const 24044) (i32.const 44761) (i32.const 1755)) + (memory.copy (i32.const 22608) (i32.const 14755) (i32.const 702)) + (memory.copy (i32.const 11284) (i32.const 26579) (i32.const 1830)) + (memory.copy (i32.const 23092) (i32.const 20471) (i32.const 1064)) + (memory.copy (i32.const 57248) (i32.const 54770) (i32.const 2631)) + (memory.copy (i32.const 25492) (i32.const 1025) (i32.const 3113)) + (memory.copy (i32.const 49588) (i32.const 44220) (i32.const 975)) + (memory.copy (i32.const 28280) (i32.const 41722) (i32.const 2336)) + (memory.copy (i32.const 61289) (i32.const 230) (i32.const 2872)) + (memory.copy (i32.const 22480) (i32.const 52506) (i32.const 2197)) + (memory.copy (i32.const 40553) (i32.const 9578) (i32.const 1958)) + (memory.copy (i32.const 29004) (i32.const 20862) (i32.const 2186)) + (memory.copy (i32.const 53029) (i32.const 43955) (i32.const 1037)) + (memory.copy (i32.const 25476) (i32.const 35667) (i32.const 1650)) + (memory.copy (i32.const 58516) (i32.const 45819) (i32.const 1986)) + (memory.copy (i32.const 38297) (i32.const 5776) (i32.const 1955)) + (memory.copy (i32.const 28503) (i32.const 55364) (i32.const 2368)) + (memory.copy (i32.const 62619) (i32.const 18108) (i32.const 1356)) + (memory.copy (i32.const 50149) (i32.const 13861) (i32.const 382)) + (memory.copy (i32.const 16904) (i32.const 36341) (i32.const 1900)) + (memory.copy (i32.const 48098) (i32.const 11358) (i32.const 2807)) + (memory.copy (i32.const 28512) (i32.const 40362) (i32.const 323)) + (memory.copy (i32.const 35506) (i32.const 27856) (i32.const 1670)) + (memory.copy (i32.const 62970) (i32.const 53332) (i32.const 1341)) + (memory.copy (i32.const 14133) (i32.const 46312) (i32.const 644)) + (memory.copy (i32.const 29030) (i32.const 19074) (i32.const 496)) + (memory.copy (i32.const 44952) (i32.const 47577) (i32.const 2784)) + (memory.copy (i32.const 39559) (i32.const 44661) (i32.const 1350)) + (memory.copy (i32.const 10352) (i32.const 29274) (i32.const 1475)) + (memory.copy (i32.const 46911) (i32.const 46178) (i32.const 1467)) + (memory.copy (i32.const 4905) (i32.const 28740) (i32.const 1895)) + (memory.copy (i32.const 38012) (i32.const 57253) (i32.const 1751)) + (memory.copy (i32.const 26446) (i32.const 27223) (i32.const 1127)) + (memory.copy (i32.const 58835) (i32.const 24657) (i32.const 1063)) + (memory.copy (i32.const 61356) (i32.const 38790) (i32.const 766)) + (memory.copy (i32.const 44160) (i32.const 2284) (i32.const 1520)) + (memory.copy (i32.const 32740) (i32.const 47237) (i32.const 3014)) + (memory.copy (i32.const 11148) (i32.const 21260) (i32.const 1011)) + (memory.copy (i32.const 7665) (i32.const 31612) (i32.const 3034)) + (memory.copy (i32.const 18044) (i32.const 12987) (i32.const 3320)) + (memory.copy (i32.const 57306) (i32.const 55905) (i32.const 308)) + (memory.copy (i32.const 24675) (i32.const 16815) (i32.const 1155)) + (memory.copy (i32.const 19900) (i32.const 10115) (i32.const 722)) + (memory.copy (i32.const 2921) (i32.const 5935) (i32.const 2370)) + (memory.copy (i32.const 32255) (i32.const 50095) (i32.const 2926)) + (memory.copy (i32.const 15126) (i32.const 17299) (i32.const 2607)) + (memory.copy (i32.const 45575) (i32.const 28447) (i32.const 2045)) + (memory.copy (i32.const 55149) (i32.const 36113) (i32.const 2596)) + (memory.copy (i32.const 28461) (i32.const 54157) (i32.const 1168)) + (memory.copy (i32.const 47951) (i32.const 53385) (i32.const 3137)) + (memory.copy (i32.const 30646) (i32.const 45155) (i32.const 2649)) + (memory.copy (i32.const 5057) (i32.const 4295) (i32.const 52)) + (memory.copy (i32.const 6692) (i32.const 24195) (i32.const 441)) + (memory.copy (i32.const 32984) (i32.const 27117) (i32.const 3445)) + (memory.copy (i32.const 32530) (i32.const 59372) (i32.const 2785)) + (memory.copy (i32.const 34361) (i32.const 8962) (i32.const 2406)) + (memory.copy (i32.const 17893) (i32.const 54538) (i32.const 3381)) + (memory.copy (i32.const 22685) (i32.const 44151) (i32.const 136)) + (memory.copy (i32.const 59089) (i32.const 7077) (i32.const 1045)) + (memory.copy (i32.const 42945) (i32.const 55028) (i32.const 2389)) + (memory.copy (i32.const 44693) (i32.const 20138) (i32.const 877)) + (memory.copy (i32.const 36810) (i32.const 25196) (i32.const 3447)) + (memory.copy (i32.const 45742) (i32.const 31888) (i32.const 854)) + (memory.copy (i32.const 24236) (i32.const 31866) (i32.const 1377)) + (memory.copy (i32.const 33778) (i32.const 692) (i32.const 1594)) + (memory.copy (i32.const 60618) (i32.const 18585) (i32.const 2987)) + (memory.copy (i32.const 50370) (i32.const 41271) (i32.const 1406)) + ) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) +) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 124) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 124) (i32.const 1517) (i32.const 9)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 1517) (i32.const 2132) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 2132) (i32.const 2827) (i32.const 10)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 2827) (i32.const 2921) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 2921) (i32.const 3538) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 3538) (i32.const 3786) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 3786) (i32.const 4042) (i32.const 97)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 4042) (i32.const 4651) (i32.const 99)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 4651) (i32.const 5057) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 5057) (i32.const 5109) (i32.const 99)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 5109) (i32.const 5291) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 5291) (i32.const 5524) (i32.const 72)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 5524) (i32.const 5691) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 5691) (i32.const 6552) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 6552) (i32.const 7133) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 7133) (i32.const 7665) (i32.const 99)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 7665) (i32.const 8314) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 8314) (i32.const 8360) (i32.const 62)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 8360) (i32.const 8793) (i32.const 86)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 8793) (i32.const 8979) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 8979) (i32.const 9373) (i32.const 79)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 9373) (i32.const 9518) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 9518) (i32.const 9934) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 9934) (i32.const 10087) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 10087) (i32.const 10206) (i32.const 5)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 10206) (i32.const 10230) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 10230) (i32.const 10249) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 10249) (i32.const 11148) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 11148) (i32.const 11356) (i32.const 74)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 11356) (i32.const 11380) (i32.const 93)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 11380) (i32.const 11939) (i32.const 74)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 11939) (i32.const 12159) (i32.const 68)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 12159) (i32.const 12575) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 12575) (i32.const 12969) (i32.const 79)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 12969) (i32.const 13114) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 13114) (i32.const 14133) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 14133) (i32.const 14404) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 14404) (i32.const 14428) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 14428) (i32.const 14458) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 14458) (i32.const 14580) (i32.const 32)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 14580) (i32.const 14777) (i32.const 89)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 14777) (i32.const 15124) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 15124) (i32.const 15126) (i32.const 36)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 15126) (i32.const 15192) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 15192) (i32.const 15871) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 15871) (i32.const 15998) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 15998) (i32.const 17017) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17017) (i32.const 17288) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17288) (i32.const 17312) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17312) (i32.const 17342) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17342) (i32.const 17464) (i32.const 32)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17464) (i32.const 17661) (i32.const 89)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17661) (i32.const 17727) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17727) (i32.const 17733) (i32.const 5)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17733) (i32.const 17893) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 17893) (i32.const 18553) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18553) (i32.const 18744) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18744) (i32.const 18801) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18801) (i32.const 18825) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18825) (i32.const 18876) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18876) (i32.const 18885) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18885) (i32.const 18904) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18904) (i32.const 19567) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 19567) (i32.const 20403) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 20403) (i32.const 21274) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 21274) (i32.const 21364) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 21364) (i32.const 21468) (i32.const 74)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 21468) (i32.const 21492) (i32.const 93)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 21492) (i32.const 22051) (i32.const 74)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 22051) (i32.const 22480) (i32.const 68)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 22480) (i32.const 22685) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 22685) (i32.const 22694) (i32.const 68)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 22694) (i32.const 22821) (i32.const 10)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 22821) (i32.const 22869) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 22869) (i32.const 24107) (i32.const 97)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 24107) (i32.const 24111) (i32.const 37)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 24111) (i32.const 24236) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 24236) (i32.const 24348) (i32.const 72)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 24348) (i32.const 24515) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 24515) (i32.const 24900) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 24900) (i32.const 25136) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 25136) (i32.const 25182) (i32.const 85)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 25182) (i32.const 25426) (i32.const 68)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 25426) (i32.const 25613) (i32.const 89)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 25613) (i32.const 25830) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 25830) (i32.const 26446) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 26446) (i32.const 26517) (i32.const 10)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 26517) (i32.const 27468) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 27468) (i32.const 27503) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 27503) (i32.const 27573) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 27573) (i32.const 28245) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 28245) (i32.const 28280) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 28280) (i32.const 29502) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 29502) (i32.const 29629) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 29629) (i32.const 30387) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 30387) (i32.const 30646) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 30646) (i32.const 31066) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31066) (i32.const 31131) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31131) (i32.const 31322) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31322) (i32.const 31379) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31379) (i32.const 31403) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31403) (i32.const 31454) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31454) (i32.const 31463) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31463) (i32.const 31482) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31482) (i32.const 31649) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31649) (i32.const 31978) (i32.const 72)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 31978) (i32.const 32145) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 32145) (i32.const 32530) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 32530) (i32.const 32766) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 32766) (i32.const 32812) (i32.const 85)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 32812) (i32.const 33056) (i32.const 68)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 33056) (i32.const 33660) (i32.const 89)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 33660) (i32.const 33752) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 33752) (i32.const 33775) (i32.const 36)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 33775) (i32.const 33778) (i32.const 32)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 33778) (i32.const 34603) (i32.const 9)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 34603) (i32.const 35218) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 35218) (i32.const 35372) (i32.const 10)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 35372) (i32.const 35486) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 35486) (i32.const 35605) (i32.const 5)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 35605) (i32.const 35629) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 35629) (i32.const 35648) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 35648) (i32.const 36547) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 36547) (i32.const 36755) (i32.const 74)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 36755) (i32.const 36767) (i32.const 93)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 36767) (i32.const 36810) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 36810) (i32.const 36839) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 36839) (i32.const 37444) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 37444) (i32.const 38060) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 38060) (i32.const 38131) (i32.const 10)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 38131) (i32.const 39082) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 39082) (i32.const 39117) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 39117) (i32.const 39187) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 39187) (i32.const 39859) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 39859) (i32.const 39894) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 39894) (i32.const 40257) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 40257) (i32.const 40344) (i32.const 89)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 40344) (i32.const 40371) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 40371) (i32.const 40804) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 40804) (i32.const 40909) (i32.const 5)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 40909) (i32.const 42259) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 42259) (i32.const 42511) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 42511) (i32.const 42945) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 42945) (i32.const 43115) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 43115) (i32.const 43306) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 43306) (i32.const 43363) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 43363) (i32.const 43387) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 43387) (i32.const 43438) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 43438) (i32.const 43447) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 43447) (i32.const 43466) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 43466) (i32.const 44129) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 44129) (i32.const 44958) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 44958) (i32.const 45570) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 45570) (i32.const 45575) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 45575) (i32.const 45640) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 45640) (i32.const 45742) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 45742) (i32.const 45832) (i32.const 72)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 45832) (i32.const 45999) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 45999) (i32.const 46384) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 46384) (i32.const 46596) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 46596) (i32.const 46654) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 46654) (i32.const 47515) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 47515) (i32.const 47620) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 47620) (i32.const 47817) (i32.const 79)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 47817) (i32.const 47951) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 47951) (i32.const 48632) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 48632) (i32.const 48699) (i32.const 97)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 48699) (i32.const 48703) (i32.const 37)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 48703) (i32.const 49764) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 49764) (i32.const 49955) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 49955) (i32.const 50012) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 50012) (i32.const 50036) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 50036) (i32.const 50087) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 50087) (i32.const 50096) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 50096) (i32.const 50115) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 50115) (i32.const 50370) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 50370) (i32.const 51358) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 51358) (i32.const 51610) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 51610) (i32.const 51776) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 51776) (i32.const 51833) (i32.const 89)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 51833) (i32.const 52895) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 52895) (i32.const 53029) (i32.const 97)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 53029) (i32.const 53244) (i32.const 68)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 53244) (i32.const 54066) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 54066) (i32.const 54133) (i32.const 97)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 54133) (i32.const 54137) (i32.const 37)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 54137) (i32.const 55198) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 55198) (i32.const 55389) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 55389) (i32.const 55446) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 55446) (i32.const 55470) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 55470) (i32.const 55521) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 55521) (i32.const 55530) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 55530) (i32.const 55549) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 55549) (i32.const 56212) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 56212) (i32.const 57048) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 57048) (i32.const 58183) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 58183) (i32.const 58202) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 58202) (i32.const 58516) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 58516) (i32.const 58835) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 58835) (i32.const 58855) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 58855) (i32.const 59089) (i32.const 95)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 59089) (i32.const 59145) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 59145) (i32.const 59677) (i32.const 99)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 59677) (i32.const 60134) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60134) (i32.const 60502) (i32.const 89)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60502) (i32.const 60594) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60594) (i32.const 60617) (i32.const 36)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60617) (i32.const 60618) (i32.const 32)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60618) (i32.const 60777) (i32.const 42)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60777) (i32.const 60834) (i32.const 76)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60834) (i32.const 60858) (i32.const 57)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60858) (i32.const 60909) (i32.const 59)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60909) (i32.const 60918) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60918) (i32.const 60937) (i32.const 41)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 60937) (i32.const 61600) (i32.const 83)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 61600) (i32.const 62436) (i32.const 96)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 62436) (i32.const 63307) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63307) (i32.const 63397) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63397) (i32.const 63501) (i32.const 74)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63501) (i32.const 63525) (i32.const 93)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63525) (i32.const 63605) (i32.const 74)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63605) (i32.const 63704) (i32.const 100)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63704) (i32.const 63771) (i32.const 97)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63771) (i32.const 63775) (i32.const 37)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 63775) (i32.const 64311) (i32.const 77)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 64311) (i32.const 64331) (i32.const 26)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 64331) (i32.const 64518) (i32.const 92)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 64518) (i32.const 64827) (i32.const 11)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 64827) (i32.const 64834) (i32.const 26)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 64834) (i32.const 65536) (i32.const 0)) + (i32.const -1)) diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.0.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.0.wasm Binary files differnew file mode 100644 index 0000000..360a5be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.1.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.1.wasm Binary files differnew file mode 100644 index 0000000..c545bb0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.10.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.10.wasm Binary files differnew file mode 100644 index 0000000..3d09d47 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.11.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.11.wasm Binary files differnew file mode 100644 index 0000000..1c18661 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.12.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.12.wasm Binary files differnew file mode 100644 index 0000000..9a7b678 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.13.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.13.wasm Binary files differnew file mode 100644 index 0000000..94a8d9a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.14.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.14.wasm Binary files differnew file mode 100644 index 0000000..37e4306 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.15.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.15.wasm Binary files differnew file mode 100644 index 0000000..7329eed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.16.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.16.wasm Binary files differnew file mode 100644 index 0000000..c99df45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.17.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.17.wasm Binary files differnew file mode 100644 index 0000000..46fa953 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.18.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.18.wasm Binary files differnew file mode 100644 index 0000000..f693713 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.19.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.19.wasm Binary files differnew file mode 100644 index 0000000..21d58a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.2.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.2.wasm Binary files differnew file mode 100644 index 0000000..aae8e2e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.20.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.20.wasm Binary files differnew file mode 100644 index 0000000..bf311fd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.21.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.21.wasm Binary files differnew file mode 100644 index 0000000..a289aef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.22.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.22.wasm Binary files differnew file mode 100644 index 0000000..e58b28a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.23.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.23.wasm Binary files differnew file mode 100644 index 0000000..b4afaf8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.24.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.24.wasm Binary files differnew file mode 100644 index 0000000..03139dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.25.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.25.wasm Binary files differnew file mode 100644 index 0000000..880e7ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.26.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.26.wasm Binary files differnew file mode 100644 index 0000000..0412ac0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.27.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.27.wasm Binary files differnew file mode 100644 index 0000000..b46aa41 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.28.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.28.wasm Binary files differnew file mode 100644 index 0000000..aa12435 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.29.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.29.wasm Binary files differnew file mode 100644 index 0000000..a5611e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.3.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.3.wasm Binary files differnew file mode 100644 index 0000000..2d8cfbe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.30.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.30.wasm Binary files differnew file mode 100644 index 0000000..d5a651d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.31.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.31.wasm Binary files differnew file mode 100644 index 0000000..0dda228 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.32.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.32.wasm Binary files differnew file mode 100644 index 0000000..b9f4810 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.33.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.33.wasm Binary files differnew file mode 100644 index 0000000..98a0e1c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.34.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.34.wasm Binary files differnew file mode 100644 index 0000000..6c94905 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.35.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.35.wasm Binary files differnew file mode 100644 index 0000000..539b94d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.36.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.36.wasm Binary files differnew file mode 100644 index 0000000..7f13b22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.37.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.37.wasm Binary files differnew file mode 100644 index 0000000..201d5a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.38.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.38.wasm Binary files differnew file mode 100644 index 0000000..05e3e9c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.39.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.39.wasm Binary files differnew file mode 100644 index 0000000..f929b76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.4.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.4.wasm Binary files differnew file mode 100644 index 0000000..d8f7efd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.40.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.40.wasm Binary files differnew file mode 100644 index 0000000..eb18592 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.41.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.41.wasm Binary files differnew file mode 100644 index 0000000..daca2a4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.42.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.42.wasm Binary files differnew file mode 100644 index 0000000..2cab63a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.43.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.43.wasm Binary files differnew file mode 100644 index 0000000..0ba6dd4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.44.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.44.wasm Binary files differnew file mode 100644 index 0000000..9f16c51 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.45.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.45.wasm Binary files differnew file mode 100644 index 0000000..c8d209a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.46.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.46.wasm Binary files differnew file mode 100644 index 0000000..e109758 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.47.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.47.wasm Binary files differnew file mode 100644 index 0000000..be4c189 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.48.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.48.wasm Binary files differnew file mode 100644 index 0000000..3f53bb3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.49.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.49.wasm Binary files differnew file mode 100644 index 0000000..78b47d1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.5.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.5.wasm Binary files differnew file mode 100644 index 0000000..296055c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.50.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.50.wasm Binary files differnew file mode 100644 index 0000000..52bbfa8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.51.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.51.wasm Binary files differnew file mode 100644 index 0000000..aa462a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.52.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.52.wasm Binary files differnew file mode 100644 index 0000000..2af82a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.53.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.53.wasm Binary files differnew file mode 100644 index 0000000..822fb94 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.54.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.54.wasm Binary files differnew file mode 100644 index 0000000..91f3a0c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.55.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.55.wasm Binary files differnew file mode 100644 index 0000000..fd303a4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.56.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.56.wasm Binary files differnew file mode 100644 index 0000000..41f8f45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.57.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.57.wasm Binary files differnew file mode 100644 index 0000000..540c743 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.58.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.58.wasm Binary files differnew file mode 100644 index 0000000..255a6c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.59.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.59.wasm Binary files differnew file mode 100644 index 0000000..6c1f38c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.6.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.6.wasm Binary files differnew file mode 100644 index 0000000..f8c733e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.60.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.60.wasm Binary files differnew file mode 100644 index 0000000..49af7dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.61.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.61.wasm Binary files differnew file mode 100644 index 0000000..ab90a1f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.62.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.62.wasm Binary files differnew file mode 100644 index 0000000..9eaa9dc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.63.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.63.wasm Binary files differnew file mode 100644 index 0000000..f529ac8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.64.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.64.wasm Binary files differnew file mode 100644 index 0000000..14da0ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.65.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.65.wasm Binary files differnew file mode 100644 index 0000000..6001a10 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.66.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.66.wasm Binary files differnew file mode 100644 index 0000000..00631f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.67.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.67.wasm Binary files differnew file mode 100644 index 0000000..7c949a6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.68.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.68.wasm Binary files differnew file mode 100644 index 0000000..6ffdd18 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.69.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.69.wasm Binary files differnew file mode 100644 index 0000000..3976fa8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.7.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.7.wasm Binary files differnew file mode 100644 index 0000000..5842d54 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.70.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.70.wasm Binary files differnew file mode 100644 index 0000000..cbd4672 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.71.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.71.wasm Binary files differnew file mode 100644 index 0000000..1e61696 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.72.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.72.wasm Binary files differnew file mode 100644 index 0000000..8221c13 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.73.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.73.wasm Binary files differnew file mode 100644 index 0000000..8221c13 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.74.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.74.wasm Binary files differnew file mode 100644 index 0000000..8221c13 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.8.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.8.wasm Binary files differnew file mode 100644 index 0000000..a6d13e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.9.wasm b/tests/fixtures/spec_testsuites/core/memory_fill.9.wasm Binary files differnew file mode 100644 index 0000000..be13727 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.json b/tests/fixtures/spec_testsuites/core/memory_fill.json new file mode 100644 index 0000000..eeb1909 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.json @@ -0,0 +1,102 @@ +{"source_filename": "./memory_fill.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "memory_fill.0.wasm"}, + {"type": "action", "line": 22, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65280"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "65280"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 28, "filename": "memory_fill.1.wasm"}, + {"type": "assert_trap", "line": 44, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 46, "filename": "memory_fill.2.wasm"}, + {"type": "assert_trap", "line": 62, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 64, "filename": "memory_fill.3.wasm"}, + {"type": "action", "line": 80, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 84, "filename": "memory_fill.4.wasm"}, + {"type": "action", "line": 100, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 102, "filename": "memory_fill.5.wasm"}, + {"type": "assert_trap", "line": 118, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 120, "filename": "memory_fill.6.wasm"}, + {"type": "action", "line": 136, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "65535"}, {"type": "i32", "value": "170"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "65535"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 145, "filename": "memory_fill.7.wasm"}, + {"type": "action", "line": 162, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "18"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "18"}, {"type": "i32", "value": "21"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "21"}, {"type": "i32", "value": "25"}, {"type": "i32", "value": "170"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "25"}, {"type": "i32", "value": "28"}, {"type": "i32", "value": "85"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "28"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_invalid", "line": 175, "filename": "memory_fill.8.wasm", "text": "unknown memory 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 181, "filename": "memory_fill.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 188, "filename": "memory_fill.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 195, "filename": "memory_fill.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 202, "filename": "memory_fill.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 209, "filename": "memory_fill.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 216, "filename": "memory_fill.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 223, "filename": "memory_fill.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 230, "filename": "memory_fill.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 237, "filename": "memory_fill.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 244, "filename": "memory_fill.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 251, "filename": "memory_fill.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 258, "filename": "memory_fill.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 265, "filename": "memory_fill.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 272, "filename": "memory_fill.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 279, "filename": "memory_fill.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 286, "filename": "memory_fill.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 293, "filename": "memory_fill.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 300, "filename": "memory_fill.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 307, "filename": "memory_fill.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 314, "filename": "memory_fill.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 321, "filename": "memory_fill.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 328, "filename": "memory_fill.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 335, "filename": "memory_fill.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "memory_fill.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 349, "filename": "memory_fill.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 356, "filename": "memory_fill.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 363, "filename": "memory_fill.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 370, "filename": "memory_fill.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 377, "filename": "memory_fill.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "memory_fill.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 391, "filename": "memory_fill.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 398, "filename": "memory_fill.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 405, "filename": "memory_fill.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 412, "filename": "memory_fill.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 419, "filename": "memory_fill.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 426, "filename": "memory_fill.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 433, "filename": "memory_fill.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 440, "filename": "memory_fill.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 447, "filename": "memory_fill.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 454, "filename": "memory_fill.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 461, "filename": "memory_fill.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 468, "filename": "memory_fill.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "memory_fill.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 482, "filename": "memory_fill.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 489, "filename": "memory_fill.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 496, "filename": "memory_fill.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 503, "filename": "memory_fill.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 510, "filename": "memory_fill.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 517, "filename": "memory_fill.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 524, "filename": "memory_fill.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 531, "filename": "memory_fill.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 538, "filename": "memory_fill.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 545, "filename": "memory_fill.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "memory_fill.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 559, "filename": "memory_fill.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 566, "filename": "memory_fill.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 573, "filename": "memory_fill.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 580, "filename": "memory_fill.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 587, "filename": "memory_fill.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 594, "filename": "memory_fill.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 601, "filename": "memory_fill.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 608, "filename": "memory_fill.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 615, "filename": "memory_fill.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 621, "filename": "memory_fill.72.wasm"}, + {"type": "assert_trap", "line": 638, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65280"}, {"type": "i32", "value": "37"}, {"type": "i32", "value": "512"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 643, "filename": "memory_fill.73.wasm"}, + {"type": "assert_trap", "line": 660, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65279"}, {"type": "i32", "value": "37"}, {"type": "i32", "value": "514"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 665, "filename": "memory_fill.74.wasm"}, + {"type": "assert_trap", "line": 682, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65279"}, {"type": "i32", "value": "37"}, {"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/memory_fill.wast b/tests/fixtures/spec_testsuites/core/memory_fill.wast new file mode 100644 index 0000000..98374a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_fill.wast @@ -0,0 +1,686 @@ +;; +;; Generated by ../meta/generate_memory_fill.js +;; DO NOT EDIT THIS FILE. CHANGE THE SOURCE AND REGENERATE. +;; + +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0xFF00) (i32.const 0x55) (i32.const 256)))) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 65280) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 65280) (i32.const 65536) (i32.const 85)) + (i32.const -1)) +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0xFF00) (i32.const 0x55) (i32.const 257)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0xFFFFFF00) (i32.const 0x55) (i32.const 257)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0x12) (i32.const 0x55) (i32.const 0)))) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 65536) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0x10000) (i32.const 0x55) (i32.const 0)))) +(invoke "test") + +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0x20000) (i32.const 0x55) (i32.const 0)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0x1) (i32.const 0xAA) (i32.const 0xFFFE)))) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 1) (i32.const 65535) (i32.const 170)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 65535) (i32.const 65536) (i32.const 0)) + (i32.const -1)) + +(module + (memory 1 1) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "test") + (memory.fill (i32.const 0x12) (i32.const 0x55) (i32.const 10)) + (memory.fill (i32.const 0x15) (i32.const 0xAA) (i32.const 4)))) +(invoke "test") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 18) (i32.const 0)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 18) (i32.const 21) (i32.const 85)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 21) (i32.const 25) (i32.const 170)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 25) (i32.const 28) (i32.const 85)) + (i32.const -1)) +(assert_return (invoke "checkRange" (i32.const 28) (i32.const 65536) (i32.const 0)) + (i32.const -1)) +(assert_invalid + (module + (func (export "testfn") + (memory.fill (i32.const 10) (i32.const 20) (i32.const 30)))) + "unknown memory 0") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i32.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f32.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (i64.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f32.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f32.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f32.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f32.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (i64.const 20) (f64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f64.const 20) (i32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f64.const 20) (f32.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f64.const 20) (i64.const 30)))) + "type mismatch") + +(assert_invalid + (module + (memory 1 1) + (func (export "testfn") + (memory.fill (f64.const 10) (f64.const 20) (f64.const 30)))) + "type mismatch") + +(module + (memory 1 1 ) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $val i32) (param $len i32) + (memory.fill (local.get $offs) (local.get $val) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65280) (i32.const 37) (i32.const 512)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 1 ) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $val i32) (param $len i32) + (memory.fill (local.get $offs) (local.get $val) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65279) (i32.const 37) (i32.const 514)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 1 ) + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $val i32) (param $len i32) + (memory.fill (local.get $offs) (local.get $val) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65279) (i32.const 37) (i32.const 4294967295)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.0.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.0.wasm Binary files differnew file mode 100644 index 0000000..44fec0b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.1.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.1.wasm Binary files differnew file mode 100644 index 0000000..45e0f4e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.10.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.10.wasm Binary files differnew file mode 100644 index 0000000..95394ad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.11.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.11.wasm Binary files differnew file mode 100644 index 0000000..5a42efe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.2.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.2.wasm Binary files differnew file mode 100644 index 0000000..01cee6f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.3.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.3.wasm Binary files differnew file mode 100644 index 0000000..a9b985c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.4.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.4.wasm Binary files differnew file mode 100644 index 0000000..de020e9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.5.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.5.wasm Binary files differnew file mode 100644 index 0000000..1acdfe3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.6.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.6.wasm Binary files differnew file mode 100644 index 0000000..7ee8af7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.7.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.7.wasm Binary files differnew file mode 100644 index 0000000..daf9140 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.8.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.8.wasm Binary files differnew file mode 100644 index 0000000..a532dd6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.9.wasm b/tests/fixtures/spec_testsuites/core/memory_grow.9.wasm Binary files differnew file mode 100644 index 0000000..98f783c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.json b/tests/fixtures/spec_testsuites/core/memory_grow.json new file mode 100644 index 0000000..51da6f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.json @@ -0,0 +1,98 @@ +{"source_filename": "./memory_grow.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "memory_grow.0.wasm"}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 15, "action": {"type": "invoke", "field": "store_at_zero", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 16, "action": {"type": "invoke", "field": "load_at_zero", "args": []}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 17, "action": {"type": "invoke", "field": "store_at_page_size", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 18, "action": {"type": "invoke", "field": "load_at_page_size", "args": []}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "load_at_zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "store_at_zero", "args": []}, "expected": []}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "load_at_zero", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 24, "action": {"type": "invoke", "field": "store_at_page_size", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 25, "action": {"type": "invoke", "field": "load_at_page_size", "args": []}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "load_at_zero", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "store_at_zero", "args": []}, "expected": []}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "load_at_zero", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "load_at_page_size", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "store_at_page_size", "args": []}, "expected": []}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "load_at_page_size", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "module", "line": 36, "filename": "memory_grow.1.wasm"}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "800"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "65536"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "64736"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "803"}]}, + {"type": "module", "line": 50, "filename": "memory_grow.2.wasm"}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "65536"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 66, "filename": "memory_grow.3.wasm"}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "check-memory-zero", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "check-memory-zero", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "131071"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "check-memory-zero", "args": [{"type": "i32", "value": "131072"}, {"type": "i32", "value": "196607"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "check-memory-zero", "args": [{"type": "i32", "value": "196608"}, {"type": "i32", "value": "262143"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "check-memory-zero", "args": [{"type": "i32", "value": "262144"}, {"type": "i32", "value": "327679"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "check-memory-zero", "args": [{"type": "i32", "value": "327680"}, {"type": "i32", "value": "393215"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 101, "filename": "memory_grow.4.wasm"}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_trap", "line": 286, "action": {"type": "invoke", "field": "as-call_indirect-index", "args": []}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": []}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": []}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 313, "filename": "memory_grow.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 322, "filename": "memory_grow.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 332, "filename": "memory_grow.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "memory_grow.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 353, "filename": "memory_grow.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 363, "filename": "memory_grow.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 372, "filename": "memory_grow.11.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/memory_grow.wast b/tests/fixtures/spec_testsuites/core/memory_grow.wast new file mode 100644 index 0000000..aa56297 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_grow.wast @@ -0,0 +1,379 @@ +(module + (memory 0) + + (func (export "load_at_zero") (result i32) (i32.load (i32.const 0))) + (func (export "store_at_zero") (i32.store (i32.const 0) (i32.const 2))) + + (func (export "load_at_page_size") (result i32) (i32.load (i32.const 0x10000))) + (func (export "store_at_page_size") (i32.store (i32.const 0x10000) (i32.const 3))) + + (func (export "grow") (param $sz i32) (result i32) (memory.grow (local.get $sz))) + (func (export "size") (result i32) (memory.size)) +) + +(assert_return (invoke "size") (i32.const 0)) +(assert_trap (invoke "store_at_zero") "out of bounds memory access") +(assert_trap (invoke "load_at_zero") "out of bounds memory access") +(assert_trap (invoke "store_at_page_size") "out of bounds memory access") +(assert_trap (invoke "load_at_page_size") "out of bounds memory access") +(assert_return (invoke "grow" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "size") (i32.const 1)) +(assert_return (invoke "load_at_zero") (i32.const 0)) +(assert_return (invoke "store_at_zero")) +(assert_return (invoke "load_at_zero") (i32.const 2)) +(assert_trap (invoke "store_at_page_size") "out of bounds memory access") +(assert_trap (invoke "load_at_page_size") "out of bounds memory access") +(assert_return (invoke "grow" (i32.const 4)) (i32.const 1)) +(assert_return (invoke "size") (i32.const 5)) +(assert_return (invoke "load_at_zero") (i32.const 2)) +(assert_return (invoke "store_at_zero")) +(assert_return (invoke "load_at_zero") (i32.const 2)) +(assert_return (invoke "load_at_page_size") (i32.const 0)) +(assert_return (invoke "store_at_page_size")) +(assert_return (invoke "load_at_page_size") (i32.const 3)) + + +(module + (memory 0) + (func (export "grow") (param i32) (result i32) (memory.grow (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)) +(assert_return (invoke "grow" (i32.const 0x10000)) (i32.const -1)) +(assert_return (invoke "grow" (i32.const 64736)) (i32.const -1)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 803)) + +(module + (memory 0 10) + (func (export "grow") (param i32) (result i32) (memory.grow (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)) + +;; Test that newly allocated memory (program start and memory.grow) is zeroed + +(module + (memory 1) + (func (export "grow") (param i32) (result i32) + (memory.grow (local.get 0)) + ) + (func (export "check-memory-zero") (param i32 i32) (result i32) + (local i32) + (local.set 2 (i32.const 1)) + (block + (loop + (local.set 2 (i32.load8_u (local.get 0))) + (br_if 1 (i32.ne (local.get 2) (i32.const 0))) + (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-memory-zero" (i32.const 0) (i32.const 0xffff)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "check-memory-zero" (i32.const 0x10000) (i32.const 0x1_ffff)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "check-memory-zero" (i32.const 0x20000) (i32.const 0x2_ffff)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "check-memory-zero" (i32.const 0x30000) (i32.const 0x3_ffff)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 4)) +(assert_return (invoke "check-memory-zero" (i32.const 0x40000) (i32.const 0x4_ffff)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 5)) +(assert_return (invoke "check-memory-zero" (i32.const 0x50000) (i32.const 0x5_ffff)) (i32.const 0)) + +;; As the argument of control constructs and instructions + +(module + (memory 1) + + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (memory.grow (i32.const 0)))) + ) + + (func (export "as-br_if-cond") + (block (br_if 0 (memory.grow (i32.const 0)))) + ) + (func (export "as-br_if-value") (result i32) + (block (result i32) + (drop (br_if 0 (memory.grow (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) (memory.grow (i32.const 0)))) (i32.const 7) + ) + ) + + (func (export "as-br_table-index") + (block (br_table 0 0 0 (memory.grow (i32.const 0)))) + ) + (func (export "as-br_table-value") (result i32) + (block (result i32) + (br_table 0 0 0 (memory.grow (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) (memory.grow (i32.const 0))) (i32.const 7) + ) + ) + + (func (export "as-return-value") (result i32) + (return (memory.grow (i32.const 0))) + ) + + (func (export "as-if-cond") (result i32) + (if (result i32) (memory.grow (i32.const 0)) + (then (i32.const 0)) (else (i32.const 1)) + ) + ) + (func (export "as-if-then") (result i32) + (if (result i32) (i32.const 1) + (then (memory.grow (i32.const 0))) (else (i32.const 0)) + ) + ) + (func (export "as-if-else") (result i32) + (if (result i32) (i32.const 0) + (then (i32.const 0)) (else (memory.grow (i32.const 0))) + ) + ) + + (func (export "as-select-first") (param i32 i32) (result i32) + (select (memory.grow (i32.const 0)) (local.get 0) (local.get 1)) + ) + (func (export "as-select-second") (param i32 i32) (result i32) + (select (local.get 0) (memory.grow (i32.const 0)) (local.get 1)) + ) + (func (export "as-select-cond") (result i32) + (select (i32.const 0) (i32.const 1) (memory.grow (i32.const 0))) + ) + + (func $f (param i32 i32 i32) (result i32) (i32.const -1)) + (func (export "as-call-first") (result i32) + (call $f (memory.grow (i32.const 0)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-call-mid") (result i32) + (call $f (i32.const 1) (memory.grow (i32.const 0)) (i32.const 3)) + ) + (func (export "as-call-last") (result i32) + (call $f (i32.const 1) (i32.const 2) (memory.grow (i32.const 0))) + ) + + (type $sig (func (param i32 i32 i32) (result i32))) + (table funcref (elem $f)) + (func (export "as-call_indirect-first") (result i32) + (call_indirect (type $sig) + (memory.grow (i32.const 0)) (i32.const 2) (i32.const 3) (i32.const 0) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (call_indirect (type $sig) + (i32.const 1) (memory.grow (i32.const 0)) (i32.const 3) (i32.const 0) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (call_indirect (type $sig) + (i32.const 1) (i32.const 2) (memory.grow (i32.const 0)) (i32.const 0) + ) + ) + (func (export "as-call_indirect-index") (result i32) + (call_indirect (type $sig) + (i32.const 1) (i32.const 2) (i32.const 3) (memory.grow (i32.const 0)) + ) + ) + + (func (export "as-local.set-value") (local i32) + (local.set 0 (memory.grow (i32.const 0))) + ) + (func (export "as-local.tee-value") (result i32) (local i32) + (local.tee 0 (memory.grow (i32.const 0))) + ) + (global $g (mut i32) (i32.const 0)) + (func (export "as-global.set-value") (local i32) + (global.set $g (memory.grow (i32.const 0))) + ) + + (func (export "as-load-address") (result i32) + (i32.load (memory.grow (i32.const 0))) + ) + (func (export "as-loadN-address") (result i32) + (i32.load8_s (memory.grow (i32.const 0))) + ) + + (func (export "as-store-address") + (i32.store (memory.grow (i32.const 0)) (i32.const 7)) + ) + (func (export "as-store-value") + (i32.store (i32.const 2) (memory.grow (i32.const 0))) + ) + + (func (export "as-storeN-address") + (i32.store8 (memory.grow (i32.const 0)) (i32.const 7)) + ) + (func (export "as-storeN-value") + (i32.store16 (i32.const 2) (memory.grow (i32.const 0))) + ) + + (func (export "as-unary-operand") (result i32) + (i32.clz (memory.grow (i32.const 0))) + ) + + (func (export "as-binary-left") (result i32) + (i32.add (memory.grow (i32.const 0)) (i32.const 10)) + ) + (func (export "as-binary-right") (result i32) + (i32.sub (i32.const 10) (memory.grow (i32.const 0))) + ) + + (func (export "as-test-operand") (result i32) + (i32.eqz (memory.grow (i32.const 0))) + ) + + (func (export "as-compare-left") (result i32) + (i32.le_s (memory.grow (i32.const 0)) (i32.const 10)) + ) + (func (export "as-compare-right") (result i32) + (i32.ne (i32.const 10) (memory.grow (i32.const 0))) + ) + + (func (export "as-memory.grow-size") (result i32) + (memory.grow (memory.grow (i32.const 0))) + ) +) + +(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 6)) + +(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 6)) + +(assert_return (invoke "as-return-value") (i32.const 1)) + +(assert_return (invoke "as-if-cond") (i32.const 0)) +(assert_return (invoke "as-if-then") (i32.const 1)) +(assert_return (invoke "as-if-else") (i32.const 1)) + +(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-select-cond") (i32.const 0)) + +(assert_return (invoke "as-call-first") (i32.const -1)) +(assert_return (invoke "as-call-mid") (i32.const -1)) +(assert_return (invoke "as-call-last") (i32.const -1)) + +(assert_return (invoke "as-call_indirect-first") (i32.const -1)) +(assert_return (invoke "as-call_indirect-mid") (i32.const -1)) +(assert_return (invoke "as-call_indirect-last") (i32.const -1)) +(assert_trap (invoke "as-call_indirect-index") "undefined element") + +(assert_return (invoke "as-local.set-value")) +(assert_return (invoke "as-local.tee-value") (i32.const 1)) +(assert_return (invoke "as-global.set-value")) + +(assert_return (invoke "as-load-address") (i32.const 0)) +(assert_return (invoke "as-loadN-address") (i32.const 0)) +(assert_return (invoke "as-store-address")) +(assert_return (invoke "as-store-value")) +(assert_return (invoke "as-storeN-address")) +(assert_return (invoke "as-storeN-value")) + +(assert_return (invoke "as-unary-operand") (i32.const 31)) + +(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-memory.grow-size") (i32.const 1)) + + +(assert_invalid + (module + (memory 0) + (func $type-size-empty-vs-i32 (result i32) + (memory.grow) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-size-empty-vs-i32-in-block (result i32) + (i32.const 0) + (block (result i32) (memory.grow)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-size-empty-vs-i32-in-loop (result i32) + (i32.const 0) + (loop (result i32) (memory.grow)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-size-empty-vs-i32-in-then (result i32) + (i32.const 0) (i32.const 0) + (if (result i32) (then (memory.grow))) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (memory 1) + (func $type-size-f32-vs-i32 (result i32) + (memory.grow (f32.const 0)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (memory 1) + (func $type-result-i32-vs-empty + (memory.grow (i32.const 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-result-i32-vs-f32 (result f32) + (memory.grow (i32.const 0)) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/memory_init.0.wasm b/tests/fixtures/spec_testsuites/core/memory_init.0.wasm Binary files differnew file mode 100644 index 0000000..a72bf61 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.1.wasm b/tests/fixtures/spec_testsuites/core/memory_init.1.wasm Binary files differnew file mode 100644 index 0000000..e2bc536 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.10.wasm b/tests/fixtures/spec_testsuites/core/memory_init.10.wasm Binary files differnew file mode 100644 index 0000000..5287d0b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.11.wasm b/tests/fixtures/spec_testsuites/core/memory_init.11.wasm Binary files differnew file mode 100644 index 0000000..a8dec56 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.12.wasm b/tests/fixtures/spec_testsuites/core/memory_init.12.wasm Binary files differnew file mode 100644 index 0000000..26397b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.13.wasm b/tests/fixtures/spec_testsuites/core/memory_init.13.wasm Binary files differnew file mode 100644 index 0000000..d046a8d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.14.wasm b/tests/fixtures/spec_testsuites/core/memory_init.14.wasm Binary files differnew file mode 100644 index 0000000..51d8080 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.15.wasm b/tests/fixtures/spec_testsuites/core/memory_init.15.wasm Binary files differnew file mode 100644 index 0000000..ccef704 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.16.wasm b/tests/fixtures/spec_testsuites/core/memory_init.16.wasm Binary files differnew file mode 100644 index 0000000..ab456e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.17.wasm b/tests/fixtures/spec_testsuites/core/memory_init.17.wasm Binary files differnew file mode 100644 index 0000000..95585f3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.18.wasm b/tests/fixtures/spec_testsuites/core/memory_init.18.wasm Binary files differnew file mode 100644 index 0000000..d27974d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.19.wasm b/tests/fixtures/spec_testsuites/core/memory_init.19.wasm Binary files differnew file mode 100644 index 0000000..69d64b6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.2.wasm b/tests/fixtures/spec_testsuites/core/memory_init.2.wasm Binary files differnew file mode 100644 index 0000000..1b725e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.20.wasm b/tests/fixtures/spec_testsuites/core/memory_init.20.wasm Binary files differnew file mode 100644 index 0000000..3b5e9d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.21.wasm b/tests/fixtures/spec_testsuites/core/memory_init.21.wasm Binary files differnew file mode 100644 index 0000000..9d67146 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.22.wasm b/tests/fixtures/spec_testsuites/core/memory_init.22.wasm Binary files differnew file mode 100644 index 0000000..c3ce5b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.23.wasm b/tests/fixtures/spec_testsuites/core/memory_init.23.wasm Binary files differnew file mode 100644 index 0000000..8d9643b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.24.wasm b/tests/fixtures/spec_testsuites/core/memory_init.24.wasm Binary files differnew file mode 100644 index 0000000..a8c9390 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.25.wasm b/tests/fixtures/spec_testsuites/core/memory_init.25.wasm Binary files differnew file mode 100644 index 0000000..dcf889e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.26.wasm b/tests/fixtures/spec_testsuites/core/memory_init.26.wasm Binary files differnew file mode 100644 index 0000000..5872d77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.27.wasm b/tests/fixtures/spec_testsuites/core/memory_init.27.wasm Binary files differnew file mode 100644 index 0000000..bec609a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.28.wasm b/tests/fixtures/spec_testsuites/core/memory_init.28.wasm Binary files differnew file mode 100644 index 0000000..50ac23b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.29.wasm b/tests/fixtures/spec_testsuites/core/memory_init.29.wasm Binary files differnew file mode 100644 index 0000000..ac13793 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.3.wasm b/tests/fixtures/spec_testsuites/core/memory_init.3.wasm Binary files differnew file mode 100644 index 0000000..bf52c26 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.30.wasm b/tests/fixtures/spec_testsuites/core/memory_init.30.wasm Binary files differnew file mode 100644 index 0000000..308d9eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.31.wasm b/tests/fixtures/spec_testsuites/core/memory_init.31.wasm Binary files differnew file mode 100644 index 0000000..22eb4ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.32.wasm b/tests/fixtures/spec_testsuites/core/memory_init.32.wasm Binary files differnew file mode 100644 index 0000000..5c856ad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.33.wasm b/tests/fixtures/spec_testsuites/core/memory_init.33.wasm Binary files differnew file mode 100644 index 0000000..eee6061 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.34.wasm b/tests/fixtures/spec_testsuites/core/memory_init.34.wasm Binary files differnew file mode 100644 index 0000000..2e7b6f3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.35.wasm b/tests/fixtures/spec_testsuites/core/memory_init.35.wasm Binary files differnew file mode 100644 index 0000000..e2a78c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.36.wasm b/tests/fixtures/spec_testsuites/core/memory_init.36.wasm Binary files differnew file mode 100644 index 0000000..2ebb242 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.37.wasm b/tests/fixtures/spec_testsuites/core/memory_init.37.wasm Binary files differnew file mode 100644 index 0000000..5302466 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.38.wasm b/tests/fixtures/spec_testsuites/core/memory_init.38.wasm Binary files differnew file mode 100644 index 0000000..aeefdd2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.39.wasm b/tests/fixtures/spec_testsuites/core/memory_init.39.wasm Binary files differnew file mode 100644 index 0000000..4c2c494 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.4.wasm b/tests/fixtures/spec_testsuites/core/memory_init.4.wasm Binary files differnew file mode 100644 index 0000000..97880c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.40.wasm b/tests/fixtures/spec_testsuites/core/memory_init.40.wasm Binary files differnew file mode 100644 index 0000000..468ef9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.41.wasm b/tests/fixtures/spec_testsuites/core/memory_init.41.wasm Binary files differnew file mode 100644 index 0000000..4665c89 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.42.wasm b/tests/fixtures/spec_testsuites/core/memory_init.42.wasm Binary files differnew file mode 100644 index 0000000..884d192 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.43.wasm b/tests/fixtures/spec_testsuites/core/memory_init.43.wasm Binary files differnew file mode 100644 index 0000000..eab7c05 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.44.wasm b/tests/fixtures/spec_testsuites/core/memory_init.44.wasm Binary files differnew file mode 100644 index 0000000..6ebd632 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.45.wasm b/tests/fixtures/spec_testsuites/core/memory_init.45.wasm Binary files differnew file mode 100644 index 0000000..dd1d020 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.46.wasm b/tests/fixtures/spec_testsuites/core/memory_init.46.wasm Binary files differnew file mode 100644 index 0000000..ba4fc61 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.47.wasm b/tests/fixtures/spec_testsuites/core/memory_init.47.wasm Binary files differnew file mode 100644 index 0000000..87e9f4e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.48.wasm b/tests/fixtures/spec_testsuites/core/memory_init.48.wasm Binary files differnew file mode 100644 index 0000000..9e92273 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.49.wasm b/tests/fixtures/spec_testsuites/core/memory_init.49.wasm Binary files differnew file mode 100644 index 0000000..8588c10 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.5.wasm b/tests/fixtures/spec_testsuites/core/memory_init.5.wasm Binary files differnew file mode 100644 index 0000000..2fb1cbc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.50.wasm b/tests/fixtures/spec_testsuites/core/memory_init.50.wasm Binary files differnew file mode 100644 index 0000000..a642fd7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.51.wasm b/tests/fixtures/spec_testsuites/core/memory_init.51.wasm Binary files differnew file mode 100644 index 0000000..3dbc71e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.52.wasm b/tests/fixtures/spec_testsuites/core/memory_init.52.wasm Binary files differnew file mode 100644 index 0000000..a40632d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.53.wasm b/tests/fixtures/spec_testsuites/core/memory_init.53.wasm Binary files differnew file mode 100644 index 0000000..1ec14b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.54.wasm b/tests/fixtures/spec_testsuites/core/memory_init.54.wasm Binary files differnew file mode 100644 index 0000000..fd7faa1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.55.wasm b/tests/fixtures/spec_testsuites/core/memory_init.55.wasm Binary files differnew file mode 100644 index 0000000..f8a6d4d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.56.wasm b/tests/fixtures/spec_testsuites/core/memory_init.56.wasm Binary files differnew file mode 100644 index 0000000..dc37952 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.57.wasm b/tests/fixtures/spec_testsuites/core/memory_init.57.wasm Binary files differnew file mode 100644 index 0000000..f053549 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.58.wasm b/tests/fixtures/spec_testsuites/core/memory_init.58.wasm Binary files differnew file mode 100644 index 0000000..a501abb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.59.wasm b/tests/fixtures/spec_testsuites/core/memory_init.59.wasm Binary files differnew file mode 100644 index 0000000..912558b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.6.wasm b/tests/fixtures/spec_testsuites/core/memory_init.6.wasm Binary files differnew file mode 100644 index 0000000..d197001 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.60.wasm b/tests/fixtures/spec_testsuites/core/memory_init.60.wasm Binary files differnew file mode 100644 index 0000000..6cfa4f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.61.wasm b/tests/fixtures/spec_testsuites/core/memory_init.61.wasm Binary files differnew file mode 100644 index 0000000..70e3173 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.62.wasm b/tests/fixtures/spec_testsuites/core/memory_init.62.wasm Binary files differnew file mode 100644 index 0000000..f8f2203 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.63.wasm b/tests/fixtures/spec_testsuites/core/memory_init.63.wasm Binary files differnew file mode 100644 index 0000000..2e1baf4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.64.wasm b/tests/fixtures/spec_testsuites/core/memory_init.64.wasm Binary files differnew file mode 100644 index 0000000..2a082ae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.65.wasm b/tests/fixtures/spec_testsuites/core/memory_init.65.wasm Binary files differnew file mode 100644 index 0000000..a07bcc7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.66.wasm b/tests/fixtures/spec_testsuites/core/memory_init.66.wasm Binary files differnew file mode 100644 index 0000000..88bdb2c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.67.wasm b/tests/fixtures/spec_testsuites/core/memory_init.67.wasm Binary files differnew file mode 100644 index 0000000..f8e1a8f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.68.wasm b/tests/fixtures/spec_testsuites/core/memory_init.68.wasm Binary files differnew file mode 100644 index 0000000..d4aa510 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.69.wasm b/tests/fixtures/spec_testsuites/core/memory_init.69.wasm Binary files differnew file mode 100644 index 0000000..1236850 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.7.wasm b/tests/fixtures/spec_testsuites/core/memory_init.7.wasm Binary files differnew file mode 100644 index 0000000..3c1d05f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.70.wasm b/tests/fixtures/spec_testsuites/core/memory_init.70.wasm Binary files differnew file mode 100644 index 0000000..ade4793 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.71.wasm b/tests/fixtures/spec_testsuites/core/memory_init.71.wasm Binary files differnew file mode 100644 index 0000000..3c5e926 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.72.wasm b/tests/fixtures/spec_testsuites/core/memory_init.72.wasm Binary files differnew file mode 100644 index 0000000..234d722 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.73.wasm b/tests/fixtures/spec_testsuites/core/memory_init.73.wasm Binary files differnew file mode 100644 index 0000000..b155c30 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.74.wasm b/tests/fixtures/spec_testsuites/core/memory_init.74.wasm Binary files differnew file mode 100644 index 0000000..8fc73e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.75.wasm b/tests/fixtures/spec_testsuites/core/memory_init.75.wasm Binary files differnew file mode 100644 index 0000000..264cd31 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.76.wasm b/tests/fixtures/spec_testsuites/core/memory_init.76.wasm Binary files differnew file mode 100644 index 0000000..0fac052 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.77.wasm b/tests/fixtures/spec_testsuites/core/memory_init.77.wasm Binary files differnew file mode 100644 index 0000000..99f98b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.78.wasm b/tests/fixtures/spec_testsuites/core/memory_init.78.wasm Binary files differnew file mode 100644 index 0000000..6cdb1c0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.79.wasm b/tests/fixtures/spec_testsuites/core/memory_init.79.wasm Binary files differnew file mode 100644 index 0000000..68a36d9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.8.wasm b/tests/fixtures/spec_testsuites/core/memory_init.8.wasm Binary files differnew file mode 100644 index 0000000..e19033d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.80.wasm b/tests/fixtures/spec_testsuites/core/memory_init.80.wasm Binary files differnew file mode 100644 index 0000000..1afbfb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.81.wasm b/tests/fixtures/spec_testsuites/core/memory_init.81.wasm Binary files differnew file mode 100644 index 0000000..107df95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.82.wasm b/tests/fixtures/spec_testsuites/core/memory_init.82.wasm Binary files differnew file mode 100644 index 0000000..43c778f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.83.wasm b/tests/fixtures/spec_testsuites/core/memory_init.83.wasm Binary files differnew file mode 100644 index 0000000..b372063 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.84.wasm b/tests/fixtures/spec_testsuites/core/memory_init.84.wasm Binary files differnew file mode 100644 index 0000000..a3cd4ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.85.wasm b/tests/fixtures/spec_testsuites/core/memory_init.85.wasm Binary files differnew file mode 100644 index 0000000..a3cd4ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.86.wasm b/tests/fixtures/spec_testsuites/core/memory_init.86.wasm Binary files differnew file mode 100644 index 0000000..a3cd4ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.87.wasm b/tests/fixtures/spec_testsuites/core/memory_init.87.wasm Binary files differnew file mode 100644 index 0000000..a3cd4ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.88.wasm b/tests/fixtures/spec_testsuites/core/memory_init.88.wasm Binary files differnew file mode 100644 index 0000000..8071fef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.89.wasm b/tests/fixtures/spec_testsuites/core/memory_init.89.wasm Binary files differnew file mode 100644 index 0000000..8071fef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.9.wasm b/tests/fixtures/spec_testsuites/core/memory_init.9.wasm Binary files differnew file mode 100644 index 0000000..aebc771 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.90.wasm b/tests/fixtures/spec_testsuites/core/memory_init.90.wasm Binary files differnew file mode 100644 index 0000000..31e4345 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_init.json b/tests/fixtures/spec_testsuites/core/memory_init.json new file mode 100644 index 0000000..8aff72d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.json @@ -0,0 +1,242 @@ +{"source_filename": "./memory_init.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "memory_init.0.wasm"}, + {"type": "action", "line": 17, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 50, "filename": "memory_init.1.wasm"}, + {"type": "action", "line": 61, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 94, "filename": "memory_init.2.wasm"}, + {"type": "action", "line": 105, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 138, "filename": "memory_init.3.wasm"}, + {"type": "action", "line": 157, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 190, "filename": "memory_init.4.wasm", "text": "unknown data segment", "module_type": "binary"}, + {"type": "assert_invalid", "line": 196, "filename": "memory_init.5.wasm", "text": "unknown data segment", "module_type": "binary"}, + {"type": "module", "line": 203, "filename": "memory_init.6.wasm"}, + {"type": "action", "line": 209, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 211, "filename": "memory_init.7.wasm"}, + {"type": "assert_trap", "line": 217, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 219, "filename": "memory_init.8.wasm"}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_invalid", "line": 227, "filename": "memory_init.9.wasm", "text": "unknown memory 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 233, "filename": "memory_init.10.wasm", "text": "unknown data segment 1", "module_type": "binary"}, + {"type": "module", "line": 240, "filename": "memory_init.11.wasm"}, + {"type": "action", "line": 246, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 248, "filename": "memory_init.12.wasm"}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 255, "filename": "memory_init.13.wasm"}, + {"type": "assert_trap", "line": 260, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 262, "filename": "memory_init.14.wasm"}, + {"type": "assert_trap", "line": 267, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 269, "filename": "memory_init.15.wasm"}, + {"type": "assert_trap", "line": 274, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 276, "filename": "memory_init.16.wasm"}, + {"type": "action", "line": 281, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 283, "filename": "memory_init.17.wasm"}, + {"type": "assert_trap", "line": 288, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 290, "filename": "memory_init.18.wasm"}, + {"type": "action", "line": 295, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 297, "filename": "memory_init.19.wasm"}, + {"type": "action", "line": 302, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 304, "filename": "memory_init.20.wasm"}, + {"type": "assert_trap", "line": 309, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_invalid", "line": 312, "filename": "memory_init.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 320, "filename": "memory_init.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 328, "filename": "memory_init.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 336, "filename": "memory_init.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 344, "filename": "memory_init.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 352, "filename": "memory_init.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 360, "filename": "memory_init.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 368, "filename": "memory_init.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 376, "filename": "memory_init.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "memory_init.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 392, "filename": "memory_init.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 400, "filename": "memory_init.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 408, "filename": "memory_init.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "memory_init.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 424, "filename": "memory_init.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 432, "filename": "memory_init.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 440, "filename": "memory_init.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 448, "filename": "memory_init.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 456, "filename": "memory_init.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 464, "filename": "memory_init.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 472, "filename": "memory_init.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 480, "filename": "memory_init.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 488, "filename": "memory_init.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 496, "filename": "memory_init.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 504, "filename": "memory_init.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 512, "filename": "memory_init.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 520, "filename": "memory_init.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 528, "filename": "memory_init.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 536, "filename": "memory_init.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 544, "filename": "memory_init.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "memory_init.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 560, "filename": "memory_init.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 568, "filename": "memory_init.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 576, "filename": "memory_init.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 584, "filename": "memory_init.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 592, "filename": "memory_init.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 600, "filename": "memory_init.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 608, "filename": "memory_init.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 616, "filename": "memory_init.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 624, "filename": "memory_init.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 632, "filename": "memory_init.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 640, "filename": "memory_init.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 648, "filename": "memory_init.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 656, "filename": "memory_init.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 664, "filename": "memory_init.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 672, "filename": "memory_init.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 680, "filename": "memory_init.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 688, "filename": "memory_init.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 696, "filename": "memory_init.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 704, "filename": "memory_init.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 712, "filename": "memory_init.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 720, "filename": "memory_init.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 728, "filename": "memory_init.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 736, "filename": "memory_init.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 744, "filename": "memory_init.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 752, "filename": "memory_init.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 760, "filename": "memory_init.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 768, "filename": "memory_init.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 776, "filename": "memory_init.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 784, "filename": "memory_init.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 792, "filename": "memory_init.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 800, "filename": "memory_init.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 808, "filename": "memory_init.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 815, "filename": "memory_init.84.wasm"}, + {"type": "assert_trap", "line": 833, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65528"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 838, "filename": "memory_init.85.wasm"}, + {"type": "assert_trap", "line": 856, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65527"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 861, "filename": "memory_init.86.wasm"}, + {"type": "assert_trap", "line": 879, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65472"}, {"type": "i32", "value": "30"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 884, "filename": "memory_init.87.wasm"}, + {"type": "assert_trap", "line": 902, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65473"}, {"type": "i32", "value": "31"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 907, "filename": "memory_init.88.wasm"}, + {"type": "assert_trap", "line": 925, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "65528"}, {"type": "i32", "value": "4294967040"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 930, "filename": "memory_init.89.wasm"}, + {"type": "assert_trap", "line": 948, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967292"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "checkRange", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 954, "filename": "memory_init.90.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/memory_init.wast b/tests/fixtures/spec_testsuites/core/memory_init.wast new file mode 100644 index 0000000..672b1c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_init.wast @@ -0,0 +1,967 @@ +;; +;; Generated by ../meta/generate_memory_init.js +;; DO NOT EDIT THIS FILE. CHANGE THE SOURCE AND REGENERATE. +;; + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data "\02\07\01\08") + (data (i32.const 12) "\07\05\02\03\06") + (data "\05\09\02\07\06") + (func (export "test") + (nop)) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data "\02\07\01\08") + (data (i32.const 12) "\07\05\02\03\06") + (data "\05\09\02\07\06") + (func (export "test") + (memory.init 1 (i32.const 7) (i32.const 0) (i32.const 4))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data "\02\07\01\08") + (data (i32.const 12) "\07\05\02\03\06") + (data "\05\09\02\07\06") + (func (export "test") + (memory.init 3 (i32.const 15) (i32.const 1) (i32.const 3))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) + +(module + (memory (export "memory0") 1 1) + (data (i32.const 2) "\03\01\04\01") + (data "\02\07\01\08") + (data (i32.const 12) "\07\05\02\03\06") + (data "\05\09\02\07\06") + (func (export "test") + (memory.init 1 (i32.const 7) (i32.const 0) (i32.const 4)) + (data.drop 1) + (memory.init 3 (i32.const 15) (i32.const 1) (i32.const 3)) + (data.drop 3) + (memory.copy (i32.const 20) (i32.const 15) (i32.const 5)) + (memory.copy (i32.const 21) (i32.const 29) (i32.const 1)) + (memory.copy (i32.const 24) (i32.const 10) (i32.const 1)) + (memory.copy (i32.const 13) (i32.const 11) (i32.const 4)) + (memory.copy (i32.const 19) (i32.const 20) (i32.const 5))) + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0)))) + +(invoke "test") + +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 6)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 7)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 1)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 5)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 17)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 18)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 19)) (i32.const 9)) +(assert_return (invoke "load8_u" (i32.const 20)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 21)) (i32.const 7)) +(assert_return (invoke "load8_u" (i32.const 22)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 23)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 24)) (i32.const 8)) +(assert_return (invoke "load8_u" (i32.const 25)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 26)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 27)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 28)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 29)) (i32.const 0)) +(assert_invalid + (module + (func (export "test") + (data.drop 0))) + "unknown data segment") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (data.drop 4))) + "unknown data segment") + +(module + (memory 1) + (data "\37") + (func (export "test") + (data.drop 0) + (data.drop 0))) +(invoke "test") + +(module + (memory 1) + (data "\37") + (func (export "test") + (data.drop 0) + (memory.init 0 (i32.const 1234) (i32.const 1) (i32.const 1)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1) + (data (i32.const 0) "\37") + (func (export "test") + (memory.init 0 (i32.const 1234) (i32.const 1) (i32.const 1)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(assert_invalid + (module + (func (export "test") + (memory.init 1 (i32.const 1234) (i32.const 1) (i32.const 1)))) + "unknown memory 0") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 1 (i32.const 1234) (i32.const 1) (i32.const 1)))) + "unknown data segment 1") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i32.const 0) (i32.const 1)) + (memory.init 0 (i32.const 1) (i32.const 0) (i32.const 1)))) +(invoke "test") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1234) (i32.const 0) (i32.const 5)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1234) (i32.const 2) (i32.const 3)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 0xFFFE) (i32.const 1) (i32.const 3)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1234) (i32.const 4) (i32.const 0)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1234) (i32.const 1) (i32.const 0)))) +(invoke "test") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 0x10001) (i32.const 0) (i32.const 0)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 0x10000) (i32.const 0) (i32.const 0)))) +(invoke "test") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 0x10000) (i32.const 1) (i32.const 0)))) +(invoke "test") + +(module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 0x10001) (i32.const 4) (i32.const 0)))) +(assert_trap (invoke "test") "out of bounds memory access") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i32.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f32.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (i64.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (memory 1) + (data "\37") + (func (export "test") + (memory.init 0 (f64.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(module + (memory 1 1 ) + (data "\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42") + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $len i32) + (memory.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65528) (i32.const 16)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 1 ) + (data "\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42") + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $len i32) + (memory.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65527) (i32.const 16)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 1 ) + (data "\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42") + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $len i32) + (memory.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65472) (i32.const 30)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 1 ) + (data "\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42") + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $len i32) + (memory.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65473) (i32.const 31)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 ) + (data "\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42") + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $len i32) + (memory.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 65528) (i32.const 4294967040)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) +(module + (memory 1 ) + (data "\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42\42") + + (func (export "checkRange") (param $from i32) (param $to i32) (param $expected i32) (result i32) + (loop $cont + (if (i32.eq (local.get $from) (local.get $to)) + (then + (return (i32.const -1)))) + (if (i32.eq (i32.load8_u (local.get $from)) (local.get $expected)) + (then + (local.set $from (i32.add (local.get $from) (i32.const 1))) + (br $cont)))) + (return (local.get $from))) + + (func (export "run") (param $offs i32) (param $len i32) + (memory.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 0) (i32.const 4294967292)) + "out of bounds memory access") + +(assert_return (invoke "checkRange" (i32.const 0) (i32.const 1) (i32.const 0)) + (i32.const -1)) + +(module + (memory 1) + ;; 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 (memory.init 64 (i32.const 0) (i32.const 0) (i32.const 0)))) diff --git a/tests/fixtures/spec_testsuites/core/memory_redundancy.0.wasm b/tests/fixtures/spec_testsuites/core/memory_redundancy.0.wasm Binary files differnew file mode 100644 index 0000000..ac41ccc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_redundancy.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_redundancy.json b/tests/fixtures/spec_testsuites/core/memory_redundancy.json new file mode 100644 index 0000000..2dced16 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_redundancy.json @@ -0,0 +1,10 @@ +{"source_filename": "./memory_redundancy.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "memory_redundancy.0.wasm"}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "test_store_to_load", "args": []}, "expected": [{"type": "i32", "value": "128"}]}, + {"type": "action", "line": 60, "action": {"type": "invoke", "field": "zero_everything", "args": []}, "expected": []}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "test_redundant_load", "args": []}, "expected": [{"type": "i32", "value": "128"}]}, + {"type": "action", "line": 62, "action": {"type": "invoke", "field": "zero_everything", "args": []}, "expected": []}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "test_dead_store", "args": []}, "expected": [{"type": "f32", "value": "35"}]}, + {"type": "action", "line": 64, "action": {"type": "invoke", "field": "zero_everything", "args": []}, "expected": []}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "malloc_aliasing", "args": []}, "expected": [{"type": "i32", "value": "43"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/memory_redundancy.wast b/tests/fixtures/spec_testsuites/core/memory_redundancy.wast new file mode 100644 index 0000000..dd31731 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_redundancy.wast @@ -0,0 +1,65 @@ +;; Test that optimizers don't do redundant-load, store-to-load, or dead-store +;; optimizations when there are interfering stores, even of different types +;; and to non-identical addresses. + +(module + (memory 1 1) + + (func (export "zero_everything") + (i32.store (i32.const 0) (i32.const 0)) + (i32.store (i32.const 4) (i32.const 0)) + (i32.store (i32.const 8) (i32.const 0)) + (i32.store (i32.const 12) (i32.const 0)) + ) + + (func (export "test_store_to_load") (result i32) + (i32.store (i32.const 8) (i32.const 0)) + (f32.store (i32.const 5) (f32.const -0.0)) + (i32.load (i32.const 8)) + ) + + (func (export "test_redundant_load") (result i32) + (local $t i32) + (local $s i32) + (local.set $t (i32.load (i32.const 8))) + (i32.store (i32.const 5) (i32.const 0x80000000)) + (local.set $s (i32.load (i32.const 8))) + (i32.add (local.get $t) (local.get $s)) + ) + + (func (export "test_dead_store") (result f32) + (local $t f32) + (i32.store (i32.const 8) (i32.const 0x23232323)) + (local.set $t (f32.load (i32.const 11))) + (i32.store (i32.const 8) (i32.const 0)) + (local.get $t) + ) + + ;; A function named "malloc" which implementations nonetheless shouldn't + ;; assume behaves like C malloc. + (func $malloc (export "malloc") + (param $size i32) + (result i32) + (i32.const 16) + ) + + ;; Call malloc twice, but unlike C malloc, we don't get non-aliasing pointers. + (func (export "malloc_aliasing") + (result i32) + (local $x i32) + (local $y i32) + (local.set $x (call $malloc (i32.const 4))) + (local.set $y (call $malloc (i32.const 4))) + (i32.store (local.get $x) (i32.const 42)) + (i32.store (local.get $y) (i32.const 43)) + (i32.load (local.get $x)) + ) +) + +(assert_return (invoke "test_store_to_load") (i32.const 0x00000080)) +(invoke "zero_everything") +(assert_return (invoke "test_redundant_load") (i32.const 0x00000080)) +(invoke "zero_everything") +(assert_return (invoke "test_dead_store") (f32.const 0x1.18p-144)) +(invoke "zero_everything") +(assert_return (invoke "malloc_aliasing") (i32.const 43)) diff --git a/tests/fixtures/spec_testsuites/core/memory_size.0.wasm b/tests/fixtures/spec_testsuites/core/memory_size.0.wasm Binary files differnew file mode 100644 index 0000000..c1c2fda --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_size.1.wasm b/tests/fixtures/spec_testsuites/core/memory_size.1.wasm Binary files differnew file mode 100644 index 0000000..4b8f688 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_size.2.wasm b/tests/fixtures/spec_testsuites/core/memory_size.2.wasm Binary files differnew file mode 100644 index 0000000..b3a7d60 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_size.3.wasm b/tests/fixtures/spec_testsuites/core/memory_size.3.wasm Binary files differnew file mode 100644 index 0000000..6ec53da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_size.4.wasm b/tests/fixtures/spec_testsuites/core/memory_size.4.wasm Binary files differnew file mode 100644 index 0000000..28e40f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_size.5.wasm b/tests/fixtures/spec_testsuites/core/memory_size.5.wasm Binary files differnew file mode 100644 index 0000000..7045bcd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_size.json b/tests/fixtures/spec_testsuites/core/memory_size.json new file mode 100644 index 0000000..e285b5c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.json @@ -0,0 +1,44 @@ +{"source_filename": "./memory_size.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "memory_size.0.wasm"}, + {"type": "assert_return", "line": 7, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 8, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 9, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 10, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 11, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 12, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "module", "line": 15, "filename": "memory_size.1.wasm"}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "module", "line": 29, "filename": "memory_size.2.wasm"}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "module", "line": 47, "filename": "memory_size.3.wasm"}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_invalid", "line": 69, "filename": "memory_size.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 78, "filename": "memory_size.5.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/memory_size.wast b/tests/fixtures/spec_testsuites/core/memory_size.wast new file mode 100644 index 0000000..239e66d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_size.wast @@ -0,0 +1,85 @@ +(module + (memory 0) + (func (export "size") (result i32) (memory.size)) + (func (export "grow") (param $sz i32) (drop (memory.grow (local.get $sz)))) +) + +(assert_return (invoke "size") (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1))) +(assert_return (invoke "size") (i32.const 1)) +(assert_return (invoke "grow" (i32.const 4))) +(assert_return (invoke "size") (i32.const 5)) +(assert_return (invoke "grow" (i32.const 0))) +(assert_return (invoke "size") (i32.const 5)) + +(module + (memory 1) + (func (export "size") (result i32) (memory.size)) + (func (export "grow") (param $sz i32) (drop (memory.grow (local.get $sz)))) +) + +(assert_return (invoke "size") (i32.const 1)) +(assert_return (invoke "grow" (i32.const 1))) +(assert_return (invoke "size") (i32.const 2)) +(assert_return (invoke "grow" (i32.const 4))) +(assert_return (invoke "size") (i32.const 6)) +(assert_return (invoke "grow" (i32.const 0))) +(assert_return (invoke "size") (i32.const 6)) + +(module + (memory 0 2) + (func (export "size") (result i32) (memory.size)) + (func (export "grow") (param $sz i32) (drop (memory.grow (local.get $sz)))) +) + +(assert_return (invoke "size") (i32.const 0)) +(assert_return (invoke "grow" (i32.const 3))) +(assert_return (invoke "size") (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1))) +(assert_return (invoke "size") (i32.const 1)) +(assert_return (invoke "grow" (i32.const 0))) +(assert_return (invoke "size") (i32.const 1)) +(assert_return (invoke "grow" (i32.const 4))) +(assert_return (invoke "size") (i32.const 1)) +(assert_return (invoke "grow" (i32.const 1))) +(assert_return (invoke "size") (i32.const 2)) + +(module + (memory 3 8) + (func (export "size") (result i32) (memory.size)) + (func (export "grow") (param $sz i32) (drop (memory.grow (local.get $sz)))) +) + +(assert_return (invoke "size") (i32.const 3)) +(assert_return (invoke "grow" (i32.const 1))) +(assert_return (invoke "size") (i32.const 4)) +(assert_return (invoke "grow" (i32.const 3))) +(assert_return (invoke "size") (i32.const 7)) +(assert_return (invoke "grow" (i32.const 0))) +(assert_return (invoke "size") (i32.const 7)) +(assert_return (invoke "grow" (i32.const 2))) +(assert_return (invoke "size") (i32.const 7)) +(assert_return (invoke "grow" (i32.const 1))) +(assert_return (invoke "size") (i32.const 8)) + + +;; Type errors + +(assert_invalid + (module + (memory 1) + (func $type-result-i32-vs-empty + (memory.size) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-result-i32-vs-f32 (result f32) + (memory.size) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/memory_trap.0.wasm b/tests/fixtures/spec_testsuites/core/memory_trap.0.wasm Binary files differnew file mode 100644 index 0000000..45461a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_trap.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_trap.1.wasm b/tests/fixtures/spec_testsuites/core/memory_trap.1.wasm Binary files differnew file mode 100644 index 0000000..c4e7acd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_trap.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/memory_trap.json b/tests/fixtures/spec_testsuites/core/memory_trap.json new file mode 100644 index 0000000..f2c30e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_trap.json @@ -0,0 +1,184 @@ +{"source_filename": "./memory_trap.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "memory_trap.0.wasm"}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "4294967292"}, {"type": "i32", "value": "42"}]}, "expected": []}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "4294967292"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_trap", "line": 23, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "4294967293"}, {"type": "i32", "value": "305419896"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 24, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "4294967293"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 25, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "4294967294"}, {"type": "i32", "value": "13"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 26, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 27, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "13"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 28, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 29, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "13"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 30, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 31, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "13"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 32, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "2147483648"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "memory.grow", "args": [{"type": "i32", "value": "65537"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 35, "filename": "memory_trap.1.wasm"}, + {"type": "assert_trap", "line": 111, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 112, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "65535"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 113, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "65534"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 114, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "65533"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 115, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 116, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "4294967294"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 117, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "4294967293"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 118, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "4294967292"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 119, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65536"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 120, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65535"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 121, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65534"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 122, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65533"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 123, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65532"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 124, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65531"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 125, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65530"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 126, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65529"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 127, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 128, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967294"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 129, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967293"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 130, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967292"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 131, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 132, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967290"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 133, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 134, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "4294967288"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 135, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "65536"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 136, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "65535"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 137, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "65534"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 138, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "65533"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 139, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "4294967295"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 140, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "4294967294"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 141, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "4294967293"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 142, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "4294967292"}, {"type": "f32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 143, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65536"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 144, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65535"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 145, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65534"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 146, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65533"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 147, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65532"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 148, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65531"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 149, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65530"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 150, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65529"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 151, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967295"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 152, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967294"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 153, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967293"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 154, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967292"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 155, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967291"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 156, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967290"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 157, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967289"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 158, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "4294967288"}, {"type": "f64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 159, "action": {"type": "invoke", "field": "i32.store8", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 160, "action": {"type": "invoke", "field": "i32.store8", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 161, "action": {"type": "invoke", "field": "i32.store16", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 162, "action": {"type": "invoke", "field": "i32.store16", "args": [{"type": "i32", "value": "65535"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 163, "action": {"type": "invoke", "field": "i32.store16", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 164, "action": {"type": "invoke", "field": "i32.store16", "args": [{"type": "i32", "value": "4294967294"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 165, "action": {"type": "invoke", "field": "i64.store8", "args": [{"type": "i32", "value": "65536"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 166, "action": {"type": "invoke", "field": "i64.store8", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 167, "action": {"type": "invoke", "field": "i64.store16", "args": [{"type": "i32", "value": "65536"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 168, "action": {"type": "invoke", "field": "i64.store16", "args": [{"type": "i32", "value": "65535"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 169, "action": {"type": "invoke", "field": "i64.store16", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 170, "action": {"type": "invoke", "field": "i64.store16", "args": [{"type": "i32", "value": "4294967294"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 171, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "65536"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 172, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "65535"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 173, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "65534"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 174, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "65533"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 175, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 176, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "4294967294"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 177, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "4294967293"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 178, "action": {"type": "invoke", "field": "i64.store32", "args": [{"type": "i32", "value": "4294967292"}, {"type": "i64", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 179, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 180, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 181, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "65534"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 182, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "65533"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 183, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 185, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "4294967293"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 186, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "4294967292"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 187, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 188, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 189, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65534"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 190, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65533"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 191, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65532"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 192, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65531"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 193, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65530"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 194, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65529"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 195, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 196, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 197, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967293"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 198, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967292"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 199, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967291"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 200, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967290"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 201, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967289"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 202, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "4294967288"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 203, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 204, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 205, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "65534"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 206, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "65533"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 207, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 208, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 209, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "4294967293"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 210, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "4294967292"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 211, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 212, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 213, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65534"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 214, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65533"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 215, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65532"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 216, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65531"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 217, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65530"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 218, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65529"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 219, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 220, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967293"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 222, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967292"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 223, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967291"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967290"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 225, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967289"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 226, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "4294967288"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "field": "i32.load8_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 228, "action": {"type": "invoke", "field": "i32.load8_s", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 229, "action": {"type": "invoke", "field": "i32.load8_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "i32.load8_u", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 231, "action": {"type": "invoke", "field": "i32.load16_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 232, "action": {"type": "invoke", "field": "i32.load16_s", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 233, "action": {"type": "invoke", "field": "i32.load16_s", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 234, "action": {"type": "invoke", "field": "i32.load16_s", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 235, "action": {"type": "invoke", "field": "i32.load16_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 236, "action": {"type": "invoke", "field": "i32.load16_u", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 237, "action": {"type": "invoke", "field": "i32.load16_u", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 238, "action": {"type": "invoke", "field": "i32.load16_u", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "i64.load8_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 240, "action": {"type": "invoke", "field": "i64.load8_s", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 241, "action": {"type": "invoke", "field": "i64.load8_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 242, "action": {"type": "invoke", "field": "i64.load8_u", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 243, "action": {"type": "invoke", "field": "i64.load16_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 244, "action": {"type": "invoke", "field": "i64.load16_s", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 245, "action": {"type": "invoke", "field": "i64.load16_s", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 246, "action": {"type": "invoke", "field": "i64.load16_s", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 247, "action": {"type": "invoke", "field": "i64.load16_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "i64.load16_u", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "i64.load16_u", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "i64.load16_u", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "65534"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 254, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "65533"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 255, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 256, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 257, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "4294967293"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 258, "action": {"type": "invoke", "field": "i64.load32_s", "args": [{"type": "i32", "value": "4294967292"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 259, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 260, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "65535"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 261, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "65534"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 262, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "65533"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 263, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 264, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "4294967294"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 265, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "4294967293"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 266, "action": {"type": "invoke", "field": "i64.load32_u", "args": [{"type": "i32", "value": "4294967292"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i64", "value": "7523094288207667809"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7523094288207667809"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65528"}, {"type": "i64", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 275, "action": {"type": "invoke", "field": "i32.store", "args": [{"type": "i32", "value": "65533"}, {"type": "i32", "value": "305419896"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "i32.load", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 277, "action": {"type": "invoke", "field": "i64.store", "args": [{"type": "i32", "value": "65529"}, {"type": "i64", "value": "1311768467294899695"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "i64.load", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_trap", "line": 279, "action": {"type": "invoke", "field": "f32.store", "args": [{"type": "i32", "value": "65533"}, {"type": "f32", "value": "1301390004"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_trap", "line": 281, "action": {"type": "invoke", "field": "f64.store", "args": [{"type": "i32", "value": "65529"}, {"type": "f64", "value": "4878018892390247374"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "65528"}]}, "expected": [{"type": "f64", "value": "0"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/memory_trap.wast b/tests/fixtures/spec_testsuites/core/memory_trap.wast new file mode 100644 index 0000000..5ce8f5c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/memory_trap.wast @@ -0,0 +1,282 @@ +(module + (memory 1) + + (func $addr_limit (result i32) + (i32.mul (memory.size) (i32.const 0x10000)) + ) + + (func (export "store") (param $i i32) (param $v i32) + (i32.store (i32.add (call $addr_limit) (local.get $i)) (local.get $v)) + ) + + (func (export "load") (param $i i32) (result i32) + (i32.load (i32.add (call $addr_limit) (local.get $i))) + ) + + (func (export "memory.grow") (param i32) (result i32) + (memory.grow (local.get 0)) + ) +) + +(assert_return (invoke "store" (i32.const -4) (i32.const 42))) +(assert_return (invoke "load" (i32.const -4)) (i32.const 42)) +(assert_trap (invoke "store" (i32.const -3) (i32.const 0x12345678)) "out of bounds memory access") +(assert_trap (invoke "load" (i32.const -3)) "out of bounds memory access") +(assert_trap (invoke "store" (i32.const -2) (i32.const 13)) "out of bounds memory access") +(assert_trap (invoke "load" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "store" (i32.const -1) (i32.const 13)) "out of bounds memory access") +(assert_trap (invoke "load" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "store" (i32.const 0) (i32.const 13)) "out of bounds memory access") +(assert_trap (invoke "load" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "store" (i32.const 0x80000000) (i32.const 13)) "out of bounds memory access") +(assert_trap (invoke "load" (i32.const 0x80000000)) "out of bounds memory access") +(assert_return (invoke "memory.grow" (i32.const 0x10001)) (i32.const -1)) + +(module + (memory 1) + (data (i32.const 0) "abcdefgh") + (data (i32.const 0xfff8) "abcdefgh") + + (func (export "i32.load") (param $a i32) (result i32) + (i32.load (local.get $a)) + ) + (func (export "i64.load") (param $a i32) (result i64) + (i64.load (local.get $a)) + ) + (func (export "f32.load") (param $a i32) (result f32) + (f32.load (local.get $a)) + ) + (func (export "f64.load") (param $a i32) (result f64) + (f64.load (local.get $a)) + ) + (func (export "i32.load8_s") (param $a i32) (result i32) + (i32.load8_s (local.get $a)) + ) + (func (export "i32.load8_u") (param $a i32) (result i32) + (i32.load8_u (local.get $a)) + ) + (func (export "i32.load16_s") (param $a i32) (result i32) + (i32.load16_s (local.get $a)) + ) + (func (export "i32.load16_u") (param $a i32) (result i32) + (i32.load16_u (local.get $a)) + ) + (func (export "i64.load8_s") (param $a i32) (result i64) + (i64.load8_s (local.get $a)) + ) + (func (export "i64.load8_u") (param $a i32) (result i64) + (i64.load8_u (local.get $a)) + ) + (func (export "i64.load16_s") (param $a i32) (result i64) + (i64.load16_s (local.get $a)) + ) + (func (export "i64.load16_u") (param $a i32) (result i64) + (i64.load16_u (local.get $a)) + ) + (func (export "i64.load32_s") (param $a i32) (result i64) + (i64.load32_s (local.get $a)) + ) + (func (export "i64.load32_u") (param $a i32) (result i64) + (i64.load32_u (local.get $a)) + ) + (func (export "i32.store") (param $a i32) (param $v i32) + (i32.store (local.get $a) (local.get $v)) + ) + (func (export "i64.store") (param $a i32) (param $v i64) + (i64.store (local.get $a) (local.get $v)) + ) + (func (export "f32.store") (param $a i32) (param $v f32) + (f32.store (local.get $a) (local.get $v)) + ) + (func (export "f64.store") (param $a i32) (param $v f64) + (f64.store (local.get $a) (local.get $v)) + ) + (func (export "i32.store8") (param $a i32) (param $v i32) + (i32.store8 (local.get $a) (local.get $v)) + ) + (func (export "i32.store16") (param $a i32) (param $v i32) + (i32.store16 (local.get $a) (local.get $v)) + ) + (func (export "i64.store8") (param $a i32) (param $v i64) + (i64.store8 (local.get $a) (local.get $v)) + ) + (func (export "i64.store16") (param $a i32) (param $v i64) + (i64.store16 (local.get $a) (local.get $v)) + ) + (func (export "i64.store32") (param $a i32) (param $v i64) + (i64.store32 (local.get $a) (local.get $v)) + ) +) + +(assert_trap (invoke "i32.store" (i32.const 0x10000) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store" (i32.const 0xffff) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store" (i32.const 0xfffe) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store" (i32.const 0xfffd) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store" (i32.const -1) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store" (i32.const -2) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store" (i32.const -3) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store" (i32.const -4) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0x10000) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0xffff) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0xfffe) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0xfffd) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0xfffc) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0xfffb) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0xfffa) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const 0xfff9) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -1) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -2) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -3) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -4) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -5) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -6) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -7) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store" (i32.const -8) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const 0x10000) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const 0xffff) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const 0xfffe) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const 0xfffd) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const -1) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const -2) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const -3) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f32.store" (i32.const -4) (f32.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0x10000) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0xffff) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0xfffe) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0xfffd) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0xfffc) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0xfffb) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0xfffa) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const 0xfff9) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -1) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -2) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -3) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -4) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -5) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -6) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -7) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "f64.store" (i32.const -8) (f64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store8" (i32.const 0x10000) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store8" (i32.const -1) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store16" (i32.const 0x10000) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store16" (i32.const 0xffff) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store16" (i32.const -1) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.store16" (i32.const -2) (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store8" (i32.const 0x10000) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store8" (i32.const -1) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store16" (i32.const 0x10000) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store16" (i32.const 0xffff) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store16" (i32.const -1) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store16" (i32.const -2) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const 0x10000) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const 0xffff) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const 0xfffe) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const 0xfffd) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const -1) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const -2) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const -3) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i64.store32" (i32.const -4) (i64.const 0)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const 0xfffe)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const 0xfffd)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const -3)) "out of bounds memory access") +(assert_trap (invoke "i32.load" (i32.const -4)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0xfffe)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0xfffd)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0xfffc)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0xfffb)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0xfffa)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const 0xfff9)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -3)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -4)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -5)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -6)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -7)) "out of bounds memory access") +(assert_trap (invoke "i64.load" (i32.const -8)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const 0xfffe)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const 0xfffd)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const -3)) "out of bounds memory access") +(assert_trap (invoke "f32.load" (i32.const -4)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0xfffe)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0xfffd)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0xfffc)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0xfffb)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0xfffa)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const 0xfff9)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -3)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -4)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -5)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -6)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -7)) "out of bounds memory access") +(assert_trap (invoke "f64.load" (i32.const -8)) "out of bounds memory access") +(assert_trap (invoke "i32.load8_s" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i32.load8_s" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i32.load8_u" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i32.load8_u" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_s" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_s" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_s" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_s" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_u" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_u" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_u" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i32.load16_u" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i64.load8_s" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i64.load8_s" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i64.load8_u" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i64.load8_u" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_s" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_s" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_s" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_s" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_u" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_u" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_u" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i64.load16_u" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const 0xfffe)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const 0xfffd)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const -3)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_s" (i32.const -4)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const 0x10000)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const 0xffff)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const 0xfffe)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const 0xfffd)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const -2)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const -3)) "out of bounds memory access") +(assert_trap (invoke "i64.load32_u" (i32.const -4)) "out of bounds memory access") + +;; No memory was changed +(assert_return (invoke "i64.load" (i32.const 0xfff8)) (i64.const 0x6867666564636261)) +(assert_return (invoke "i64.load" (i32.const 0)) (i64.const 0x6867666564636261)) + +;; Check that out of bounds store do not store partial data. +;; Zero last 8 bytes. +(assert_return (invoke "i64.store" (i32.const 0xfff8) (i64.const 0))) +(assert_trap (invoke "i32.store" (i32.const 0xfffd) (i32.const 0x12345678)) "out of bounds memory access") +(assert_return (invoke "i32.load" (i32.const 0xfffc)) (i32.const 0)) +(assert_trap (invoke "i64.store" (i32.const 0xfff9) (i64.const 0x1234567890abcdef)) "out of bounds memory access") +(assert_return (invoke "i64.load" (i32.const 0xfff8)) (i64.const 0)) +(assert_trap (invoke "f32.store" (i32.const 0xfffd) (f32.const 0x12345678)) "out of bounds memory access") +(assert_return (invoke "f32.load" (i32.const 0xfffc)) (f32.const 0)) +(assert_trap (invoke "f64.store" (i32.const 0xfff9) (f64.const 0x1234567890abcdef)) "out of bounds memory access") +(assert_return (invoke "f64.load" (i32.const 0xfff8)) (f64.const 0)) diff --git a/tests/fixtures/spec_testsuites/core/names.0.wasm b/tests/fixtures/spec_testsuites/core/names.0.wasm Binary files differnew file mode 100644 index 0000000..6e34bb0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/names.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/names.1.wasm b/tests/fixtures/spec_testsuites/core/names.1.wasm Binary files differnew file mode 100644 index 0000000..c6ac4b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/names.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/names.2.wasm b/tests/fixtures/spec_testsuites/core/names.2.wasm Binary files differnew file mode 100644 index 0000000..7ae4054 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/names.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/names.3.wasm b/tests/fixtures/spec_testsuites/core/names.3.wasm Binary files differnew file mode 100644 index 0000000..057898a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/names.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/names.json b/tests/fixtures/spec_testsuites/core/names.json new file mode 100644 index 0000000..1d18a82 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/names.json @@ -0,0 +1,488 @@ +{"source_filename": "./names.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "names.0.wasm"}, + {"type": "assert_return", "line": 8, "action": {"type": "invoke", "field": "foo", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 12, "filename": "names.1.wasm"}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "foo", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 19, "filename": "names.2.wasm"}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "0", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "-0", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "_", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "$", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "@", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "~!@#$%^&*()_+`-={}|[]\u005c:\u0022;'<>?,./ ", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "NaN", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "Infinity", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "malloc", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "_malloc", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "__malloc", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "a", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "A", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "Å", "args": []}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "Å", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "Å", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "ffi", "args": []}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "ffi", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "ffi", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u0009\u000a\u000b\u000c\u000d\u000e\u000f", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": " ", "args": []}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "
", "args": []}, "expected": [{"type": "i32", "value": "25"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "26"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "27"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "�", "args": []}, "expected": [{"type": "i32", "value": "28"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏", "args": []}, "expected": [{"type": "i32", "value": "29"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "␠␡", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "�", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "34"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "͏", "args": []}, "expected": [{"type": "i32", "value": "35"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "36"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "⵿", "args": []}, "expected": [{"type": "i32", "value": "37"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "𑁿", "args": []}, "expected": [{"type": "i32", "value": "38"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "39"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": " ", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "‑
", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "𐀀", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "Z̴͇̫̥̪͓͈͔͎̗̞̺̯̱̞̙̱̜̖̠̏͆̆͛͌͘͞ḁ̶̰̳̭͙̲̱̹̝͎̼͗ͨ̎̄̆͗̿̀́͟͡l̶̷͉̩̹̫̝͖̙̲̼͇͚͍̮͎̥̞̈́͊͗ͦ̈́ͫ̇́̚ͅͅg̶͕͔͚̩̓̐̅ͮ̔̐̎̂̏̾͊̍͋͊ͧ́̆ͦ͞o̡͋̔͐ͪͩ͏̢̧̫̙̤̮͖͙͓̺̜̩̼̘̠́", "args": []}, "expected": [{"type": "i32", "value": "45"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "ᅟᅠㅤᅠ", "args": []}, "expected": [{"type": "i32", "value": "46"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "︀", "args": []}, "expected": [{"type": "i32", "value": "47"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "︄", "args": []}, "expected": [{"type": "i32", "value": "48"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "󠄀", "args": []}, "expected": [{"type": "i32", "value": "49"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "󠇯", "args": []}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "̈", "args": []}, "expected": [{"type": "i32", "value": "51"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "\u000a", "args": []}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "53"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "
", "args": []}, "expected": [{"type": "i32", "value": "54"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "\u000d", "args": []}, "expected": [{"type": "i32", "value": "55"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "\u000d\u000a", "args": []}, "expected": [{"type": "i32", "value": "56"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "\u000a\u000d", "args": []}, "expected": [{"type": "i32", "value": "57"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "\u001e", "args": []}, "expected": [{"type": "i32", "value": "58"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "\u000b", "args": []}, "expected": [{"type": "i32", "value": "59"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "\u000c", "args": []}, "expected": [{"type": "i32", "value": "60"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "
", "args": []}, "expected": [{"type": "i32", "value": "61"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "
", "args": []}, "expected": [{"type": "i32", "value": "62"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "…", "args": []}, "expected": [{"type": "i32", "value": "63"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "⏎", "args": []}, "expected": [{"type": "i32", "value": "64"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "↵", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "↩", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "⌤", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "⤶", "args": []}, "expected": [{"type": "i32", "value": "71"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "↲", "args": []}, "expected": [{"type": "i32", "value": "72"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "⮨", "args": []}, "expected": [{"type": "i32", "value": "73"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "⮰", "args": []}, "expected": [{"type": "i32", "value": "74"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "�", "args": []}, "expected": [{"type": "i32", "value": "75"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "76"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "78"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "79"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "80"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "81"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "82"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "83"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "84"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "85"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "86"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "87"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "88"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "89"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "90"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "91"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "92"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "93"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "94"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "95"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "96"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "98"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "101"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "103"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "105"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "106"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "107"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "108"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "109"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "110"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "111"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "112"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "113"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "114"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "115"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "116"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "117"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "118"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "119"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "120"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "121"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "123"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "124"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "125"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "126"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "127"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "128"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "129"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "130"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "131"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "132"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "133"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "134"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "135"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "136"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "137"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "138"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "139"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "140"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "141"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "̈‽̈̉", "args": []}, "expected": [{"type": "i32", "value": "142"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "abc", "args": []}, "expected": [{"type": "i32", "value": "143"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "abc", "args": []}, "expected": [{"type": "i32", "value": "144"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "cba", "args": []}, "expected": [{"type": "i32", "value": "145"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "abc", "args": []}, "expected": [{"type": "i32", "value": "146"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "cba", "args": []}, "expected": [{"type": "i32", "value": "147"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "𝑨", "args": []}, "expected": [{"type": "i32", "value": "148"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "𝐴", "args": []}, "expected": [{"type": "i32", "value": "149"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "𝘈", "args": []}, "expected": [{"type": "i32", "value": "150"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "𝘼", "args": []}, "expected": [{"type": "i32", "value": "151"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "𝐀", "args": []}, "expected": [{"type": "i32", "value": "152"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "𝓐", "args": []}, "expected": [{"type": "i32", "value": "153"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "𝕬", "args": []}, "expected": [{"type": "i32", "value": "154"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "𝗔", "args": []}, "expected": [{"type": "i32", "value": "155"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "𝒜", "args": []}, "expected": [{"type": "i32", "value": "156"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "𝔄", "args": []}, "expected": [{"type": "i32", "value": "157"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "𝔸", "args": []}, "expected": [{"type": "i32", "value": "158"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "𝖠", "args": []}, "expected": [{"type": "i32", "value": "159"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "𝙰", "args": []}, "expected": [{"type": "i32", "value": "160"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "ᴀ", "args": []}, "expected": [{"type": "i32", "value": "161"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "ᴬ", "args": []}, "expected": [{"type": "i32", "value": "162"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "Ⓐ", "args": []}, "expected": [{"type": "i32", "value": "163"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "A", "args": []}, "expected": [{"type": "i32", "value": "164"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "🄐", "args": []}, "expected": [{"type": "i32", "value": "165"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "🄰", "args": []}, "expected": [{"type": "i32", "value": "166"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "167"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "U+0041", "args": []}, "expected": [{"type": "i32", "value": "168"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "A", "args": []}, "expected": [{"type": "i32", "value": "169"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "А", "args": []}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "Ꙗ", "args": []}, "expected": [{"type": "i32", "value": "171"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "ⷼ", "args": []}, "expected": [{"type": "i32", "value": "172"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "ⷶ", "args": []}, "expected": [{"type": "i32", "value": "173"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "Ɐ", "args": []}, "expected": [{"type": "i32", "value": "174"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "🅐", "args": []}, "expected": [{"type": "i32", "value": "175"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "🅰", "args": []}, "expected": [{"type": "i32", "value": "176"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "Ⱝ", "args": []}, "expected": [{"type": "i32", "value": "177"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "𐐂", "args": []}, "expected": [{"type": "i32", "value": "178"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "𐐈", "args": []}, "expected": [{"type": "i32", "value": "179"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "𐒰", "args": []}, "expected": [{"type": "i32", "value": "180"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "À", "args": []}, "expected": [{"type": "i32", "value": "181"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "Á", "args": []}, "expected": [{"type": "i32", "value": "182"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "Â", "args": []}, "expected": [{"type": "i32", "value": "183"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "Ã", "args": []}, "expected": [{"type": "i32", "value": "184"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "Ä", "args": []}, "expected": [{"type": "i32", "value": "185"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "Ā", "args": []}, "expected": [{"type": "i32", "value": "186"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "Ă", "args": []}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "Ą", "args": []}, "expected": [{"type": "i32", "value": "188"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "Ǎ", "args": []}, "expected": [{"type": "i32", "value": "189"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "Ǟ", "args": []}, "expected": [{"type": "i32", "value": "190"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "Ǡ", "args": []}, "expected": [{"type": "i32", "value": "191"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "Ǻ", "args": []}, "expected": [{"type": "i32", "value": "192"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "Ȁ", "args": []}, "expected": [{"type": "i32", "value": "193"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "Ȃ", "args": []}, "expected": [{"type": "i32", "value": "194"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "Ȧ", "args": []}, "expected": [{"type": "i32", "value": "195"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "Ⱥ", "args": []}, "expected": [{"type": "i32", "value": "196"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "Ӑ", "args": []}, "expected": [{"type": "i32", "value": "197"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "Ӓ", "args": []}, "expected": [{"type": "i32", "value": "198"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "ߊ", "args": []}, "expected": [{"type": "i32", "value": "199"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "ࠡ", "args": []}, "expected": [{"type": "i32", "value": "200"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "ࠢ", "args": []}, "expected": [{"type": "i32", "value": "201"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "ࠣ", "args": []}, "expected": [{"type": "i32", "value": "202"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "ࠤ", "args": []}, "expected": [{"type": "i32", "value": "203"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "ࠥ", "args": []}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "ऄ", "args": []}, "expected": [{"type": "i32", "value": "205"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "अ", "args": []}, "expected": [{"type": "i32", "value": "206"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "ॲ", "args": []}, "expected": [{"type": "i32", "value": "207"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "অ", "args": []}, "expected": [{"type": "i32", "value": "208"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "ਅ", "args": []}, "expected": [{"type": "i32", "value": "209"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "અ", "args": []}, "expected": [{"type": "i32", "value": "210"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "ଅ", "args": []}, "expected": [{"type": "i32", "value": "211"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "அ", "args": []}, "expected": [{"type": "i32", "value": "212"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "అ", "args": []}, "expected": [{"type": "i32", "value": "213"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "ಅ", "args": []}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "അ", "args": []}, "expected": [{"type": "i32", "value": "215"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "ะ", "args": []}, "expected": [{"type": "i32", "value": "216"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "ະ", "args": []}, "expected": [{"type": "i32", "value": "217"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "༁", "args": []}, "expected": [{"type": "i32", "value": "218"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "ཨ", "args": []}, "expected": [{"type": "i32", "value": "219"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "ྸ", "args": []}, "expected": [{"type": "i32", "value": "220"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "အ", "args": []}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "ဢ", "args": []}, "expected": [{"type": "i32", "value": "222"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "ႜ", "args": []}, "expected": [{"type": "i32", "value": "223"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "ᅡ", "args": []}, "expected": [{"type": "i32", "value": "224"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "አ", "args": []}, "expected": [{"type": "i32", "value": "225"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "ዐ", "args": []}, "expected": [{"type": "i32", "value": "226"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "Ꭰ", "args": []}, "expected": [{"type": "i32", "value": "227"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "ᐊ", "args": []}, "expected": [{"type": "i32", "value": "228"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "ᖳ", "args": []}, "expected": [{"type": "i32", "value": "229"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "ᚨ", "args": []}, "expected": [{"type": "i32", "value": "230"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "ᚪ", "args": []}, "expected": [{"type": "i32", "value": "231"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "ᛆ", "args": []}, "expected": [{"type": "i32", "value": "232"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "ᜀ", "args": []}, "expected": [{"type": "i32", "value": "233"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "ᜠ", "args": []}, "expected": [{"type": "i32", "value": "234"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "ᝀ", "args": []}, "expected": [{"type": "i32", "value": "235"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "ᝠ", "args": []}, "expected": [{"type": "i32", "value": "236"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "ᠠ", "args": []}, "expected": [{"type": "i32", "value": "237"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "ᢇ", "args": []}, "expected": [{"type": "i32", "value": "238"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "ᤠ", "args": []}, "expected": [{"type": "i32", "value": "239"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "ᥣ", "args": []}, "expected": [{"type": "i32", "value": "240"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "ᨕ", "args": []}, "expected": [{"type": "i32", "value": "241"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "ᩋ", "args": []}, "expected": [{"type": "i32", "value": "242"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "ᩡ", "args": []}, "expected": [{"type": "i32", "value": "243"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "ᮃ", "args": []}, "expected": [{"type": "i32", "value": "244"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "ᯀ", "args": []}, "expected": [{"type": "i32", "value": "245"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "ᯁ", "args": []}, "expected": [{"type": "i32", "value": "246"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "ᰣ", "args": []}, "expected": [{"type": "i32", "value": "247"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "Ḁ", "args": []}, "expected": [{"type": "i32", "value": "248"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "Ạ", "args": []}, "expected": [{"type": "i32", "value": "249"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "Ả", "args": []}, "expected": [{"type": "i32", "value": "250"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "Ấ", "args": []}, "expected": [{"type": "i32", "value": "251"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "Ầ", "args": []}, "expected": [{"type": "i32", "value": "252"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "Ẩ", "args": []}, "expected": [{"type": "i32", "value": "253"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "Ẫ", "args": []}, "expected": [{"type": "i32", "value": "254"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "Ậ", "args": []}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "Ắ", "args": []}, "expected": [{"type": "i32", "value": "256"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "Ằ", "args": []}, "expected": [{"type": "i32", "value": "257"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "Ẳ", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "Ẵ", "args": []}, "expected": [{"type": "i32", "value": "259"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "Ặ", "args": []}, "expected": [{"type": "i32", "value": "260"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "あ", "args": []}, "expected": [{"type": "i32", "value": "261"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "ア", "args": []}, "expected": [{"type": "i32", "value": "262"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "ㄚ", "args": []}, "expected": [{"type": "i32", "value": "263"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "ㅏ", "args": []}, "expected": [{"type": "i32", "value": "264"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "㈎", "args": []}, "expected": [{"type": "i32", "value": "265"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "㈏", "args": []}, "expected": [{"type": "i32", "value": "266"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "㈐", "args": []}, "expected": [{"type": "i32", "value": "267"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "㈑", "args": []}, "expected": [{"type": "i32", "value": "268"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "㈒", "args": []}, "expected": [{"type": "i32", "value": "269"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "㈓", "args": []}, "expected": [{"type": "i32", "value": "270"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "㈔", "args": []}, "expected": [{"type": "i32", "value": "271"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "㈕", "args": []}, "expected": [{"type": "i32", "value": "272"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "㈖", "args": []}, "expected": [{"type": "i32", "value": "273"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "㈗", "args": []}, "expected": [{"type": "i32", "value": "274"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "㈘", "args": []}, "expected": [{"type": "i32", "value": "275"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "㈙", "args": []}, "expected": [{"type": "i32", "value": "276"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "㈚", "args": []}, "expected": [{"type": "i32", "value": "277"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "㈛", "args": []}, "expected": [{"type": "i32", "value": "278"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "㉮", "args": []}, "expected": [{"type": "i32", "value": "279"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "㉯", "args": []}, "expected": [{"type": "i32", "value": "280"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "㉰", "args": []}, "expected": [{"type": "i32", "value": "281"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "㉱", "args": []}, "expected": [{"type": "i32", "value": "282"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "㉲", "args": []}, "expected": [{"type": "i32", "value": "283"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "㉳", "args": []}, "expected": [{"type": "i32", "value": "284"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "㉴", "args": []}, "expected": [{"type": "i32", "value": "285"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "㉵", "args": []}, "expected": [{"type": "i32", "value": "286"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "㉶", "args": []}, "expected": [{"type": "i32", "value": "287"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "㉷", "args": []}, "expected": [{"type": "i32", "value": "288"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "㉸", "args": []}, "expected": [{"type": "i32", "value": "289"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "㉹", "args": []}, "expected": [{"type": "i32", "value": "290"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "㉺", "args": []}, "expected": [{"type": "i32", "value": "291"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "㉻", "args": []}, "expected": [{"type": "i32", "value": "292"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "㋐", "args": []}, "expected": [{"type": "i32", "value": "293"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "ꀊ", "args": []}, "expected": [{"type": "i32", "value": "294"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "ꓮ", "args": []}, "expected": [{"type": "i32", "value": "295"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "ꕉ", "args": []}, "expected": [{"type": "i32", "value": "296"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "ꚠ", "args": []}, "expected": [{"type": "i32", "value": "297"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "ꠀ", "args": []}, "expected": [{"type": "i32", "value": "298"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "ꠣ", "args": []}, "expected": [{"type": "i32", "value": "299"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "ꡝ", "args": []}, "expected": [{"type": "i32", "value": "300"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "ꢂ", "args": []}, "expected": [{"type": "i32", "value": "301"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "꣪", "args": []}, "expected": [{"type": "i32", "value": "302"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "ꤢ", "args": []}, "expected": [{"type": "i32", "value": "303"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "ꥆ", "args": []}, "expected": [{"type": "i32", "value": "304"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "ꦄ", "args": []}, "expected": [{"type": "i32", "value": "305"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "ꨀ", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "ア", "args": []}, "expected": [{"type": "i32", "value": "307"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "ᅡ", "args": []}, "expected": [{"type": "i32", "value": "308"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "𐀀", "args": []}, "expected": [{"type": "i32", "value": "309"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "𐊀", "args": []}, "expected": [{"type": "i32", "value": "310"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "𐊠", "args": []}, "expected": [{"type": "i32", "value": "311"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "𐌀", "args": []}, "expected": [{"type": "i32", "value": "312"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "𐎠", "args": []}, "expected": [{"type": "i32", "value": "313"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "𐒖", "args": []}, "expected": [{"type": "i32", "value": "314"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "𐔀", "args": []}, "expected": [{"type": "i32", "value": "315"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "𐝀", "args": []}, "expected": [{"type": "i32", "value": "316"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "𐠀", "args": []}, "expected": [{"type": "i32", "value": "317"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "𐤠", "args": []}, "expected": [{"type": "i32", "value": "318"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "𐦀", "args": []}, "expected": [{"type": "i32", "value": "319"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "𐦠", "args": []}, "expected": [{"type": "i32", "value": "320"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "𐨀", "args": []}, "expected": [{"type": "i32", "value": "321"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "𐬀", "args": []}, "expected": [{"type": "i32", "value": "322"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "𐰀", "args": []}, "expected": [{"type": "i32", "value": "323"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "𐰁", "args": []}, "expected": [{"type": "i32", "value": "324"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "𐲀", "args": []}, "expected": [{"type": "i32", "value": "325"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "𑀅", "args": []}, "expected": [{"type": "i32", "value": "326"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "𑂃", "args": []}, "expected": [{"type": "i32", "value": "327"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "𑄧", "args": []}, "expected": [{"type": "i32", "value": "328"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "𑅐", "args": []}, "expected": [{"type": "i32", "value": "329"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "𑆃", "args": []}, "expected": [{"type": "i32", "value": "330"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "𑈀", "args": []}, "expected": [{"type": "i32", "value": "331"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "𑊀", "args": []}, "expected": [{"type": "i32", "value": "332"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "𑊰", "args": []}, "expected": [{"type": "i32", "value": "333"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "𑌅", "args": []}, "expected": [{"type": "i32", "value": "334"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "𑍰", "args": []}, "expected": [{"type": "i32", "value": "335"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "𑐀", "args": []}, "expected": [{"type": "i32", "value": "336"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "𑒁", "args": []}, "expected": [{"type": "i32", "value": "337"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "𑖀", "args": []}, "expected": [{"type": "i32", "value": "338"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "𑘀", "args": []}, "expected": [{"type": "i32", "value": "339"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "𑚀", "args": []}, "expected": [{"type": "i32", "value": "340"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "𑜒", "args": []}, "expected": [{"type": "i32", "value": "341"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "𑜠", "args": []}, "expected": [{"type": "i32", "value": "342"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "𑢡", "args": []}, "expected": [{"type": "i32", "value": "343"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "𑫕", "args": []}, "expected": [{"type": "i32", "value": "344"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "𑰀", "args": []}, "expected": [{"type": "i32", "value": "345"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "𑲏", "args": []}, "expected": [{"type": "i32", "value": "346"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "𑲯", "args": []}, "expected": [{"type": "i32", "value": "347"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "𒀀", "args": []}, "expected": [{"type": "i32", "value": "348"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "𖧕", "args": []}, "expected": [{"type": "i32", "value": "349"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "𖩆", "args": []}, "expected": [{"type": "i32", "value": "350"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "𖫧", "args": []}, "expected": [{"type": "i32", "value": "351"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "𖽔", "args": []}, "expected": [{"type": "i32", "value": "352"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "𛱁", "args": []}, "expected": [{"type": "i32", "value": "353"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "𛱤", "args": []}, "expected": [{"type": "i32", "value": "354"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "𞠣", "args": []}, "expected": [{"type": "i32", "value": "355"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "🇦", "args": []}, "expected": [{"type": "i32", "value": "356"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "Ɑ", "args": []}, "expected": [{"type": "i32", "value": "357"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "Λ", "args": []}, "expected": [{"type": "i32", "value": "358"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "Ɒ", "args": []}, "expected": [{"type": "i32", "value": "359"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "ª", "args": []}, "expected": [{"type": "i32", "value": "360"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "∀", "args": []}, "expected": [{"type": "i32", "value": "361"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "₳", "args": []}, "expected": [{"type": "i32", "value": "362"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "𐤀", "args": []}, "expected": [{"type": "i32", "value": "363"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "Ⲁ", "args": []}, "expected": [{"type": "i32", "value": "364"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "𐌰", "args": []}, "expected": [{"type": "i32", "value": "365"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "Ά", "args": []}, "expected": [{"type": "i32", "value": "366"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "Α", "args": []}, "expected": [{"type": "i32", "value": "367"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "Ἀ", "args": []}, "expected": [{"type": "i32", "value": "368"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "Ἁ", "args": []}, "expected": [{"type": "i32", "value": "369"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "Ἂ", "args": []}, "expected": [{"type": "i32", "value": "370"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "Ἃ", "args": []}, "expected": [{"type": "i32", "value": "371"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "Ἄ", "args": []}, "expected": [{"type": "i32", "value": "372"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "Ἅ", "args": []}, "expected": [{"type": "i32", "value": "373"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "Ἆ", "args": []}, "expected": [{"type": "i32", "value": "374"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "Ἇ", "args": []}, "expected": [{"type": "i32", "value": "375"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "ᾈ", "args": []}, "expected": [{"type": "i32", "value": "376"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "ᾉ", "args": []}, "expected": [{"type": "i32", "value": "377"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "ᾊ", "args": []}, "expected": [{"type": "i32", "value": "378"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "ᾋ", "args": []}, "expected": [{"type": "i32", "value": "379"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "ᾌ", "args": []}, "expected": [{"type": "i32", "value": "380"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "ᾍ", "args": []}, "expected": [{"type": "i32", "value": "381"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "ᾎ", "args": []}, "expected": [{"type": "i32", "value": "382"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "ᾏ", "args": []}, "expected": [{"type": "i32", "value": "383"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "Ᾰ", "args": []}, "expected": [{"type": "i32", "value": "384"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "Ᾱ", "args": []}, "expected": [{"type": "i32", "value": "385"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "Ὰ", "args": []}, "expected": [{"type": "i32", "value": "386"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "Ά", "args": []}, "expected": [{"type": "i32", "value": "387"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "ᾼ", "args": []}, "expected": [{"type": "i32", "value": "388"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "𝚨", "args": []}, "expected": [{"type": "i32", "value": "389"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "𝛢", "args": []}, "expected": [{"type": "i32", "value": "390"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "𝜜", "args": []}, "expected": [{"type": "i32", "value": "391"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "𝝖", "args": []}, "expected": [{"type": "i32", "value": "392"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "𝞐", "args": []}, "expected": [{"type": "i32", "value": "393"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "⍶", "args": []}, "expected": [{"type": "i32", "value": "394"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "⍺", "args": []}, "expected": [{"type": "i32", "value": "395"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "⩜", "args": []}, "expected": [{"type": "i32", "value": "396"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "ᗅ", "args": []}, "expected": [{"type": "i32", "value": "397"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "Ꭺ", "args": []}, "expected": [{"type": "i32", "value": "398"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": ")˺˼𔗏⁾₎❩❫⟯﴿︶﹚)⦆❳❵⟧⟩⟫⟭⦈⦊⦖⸣⸥︘︸︺︼︾﹀﹂﹄﹈﹜﹞]}」»’”›❯", "args": []}, "expected": [{"type": "i32", "value": "399"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "(˹˻𔗎⁽₍❨❪⟮﴾︵﹙(⦅❲❴⟦⟨⟪⟬⦇⦉⦕⸢⸤︗︷︹︻︽︿﹁﹃﹇﹛﹝[{「«‘“‹❮", "args": []}, "expected": [{"type": "i32", "value": "400"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "𝪋𝪤", "args": []}, "expected": [{"type": "i32", "value": "401"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "𝪋", "args": []}, "expected": [{"type": "i32", "value": "402"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "½", "args": []}, "expected": [{"type": "i32", "value": "403"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "1⁄2", "args": []}, "expected": [{"type": "i32", "value": "404"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "1/2", "args": []}, "expected": [{"type": "i32", "value": "405"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "୳", "args": []}, "expected": [{"type": "i32", "value": "406"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "൴", "args": []}, "expected": [{"type": "i32", "value": "407"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "⳽", "args": []}, "expected": [{"type": "i32", "value": "408"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "꠱", "args": []}, "expected": [{"type": "i32", "value": "409"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "𐅁", "args": []}, "expected": [{"type": "i32", "value": "410"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "𐅵", "args": []}, "expected": [{"type": "i32", "value": "411"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "𐅶", "args": []}, "expected": [{"type": "i32", "value": "412"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "𐦽", "args": []}, "expected": [{"type": "i32", "value": "413"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "𐹻", "args": []}, "expected": [{"type": "i32", "value": "414"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": """, "args": []}, "expected": [{"type": "i32", "value": "415"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "416"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "\u0008", "args": []}, "expected": [{"type": "i32", "value": "417"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "⌫", "args": []}, "expected": [{"type": "i32", "value": "418"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "⌦", "args": []}, "expected": [{"type": "i32", "value": "419"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "␈", "args": []}, "expected": [{"type": "i32", "value": "420"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "␡", "args": []}, "expected": [{"type": "i32", "value": "421"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "᷻", "args": []}, "expected": [{"type": "i32", "value": "422"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "\u000f", "args": []}, "expected": [{"type": "i32", "value": "423"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "←", "args": []}, "expected": [{"type": "i32", "value": "424"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "⌧", "args": []}, "expected": [{"type": "i32", "value": "425"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "⍒", "args": []}, "expected": [{"type": "i32", "value": "426"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "⍔", "args": []}, "expected": [{"type": "i32", "value": "427"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "⍢", "args": []}, "expected": [{"type": "i32", "value": "428"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "⍫", "args": []}, "expected": [{"type": "i32", "value": "429"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "\u001a", "args": []}, "expected": [{"type": "i32", "value": "430"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "␦", "args": []}, "expected": [{"type": "i32", "value": "431"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "␚", "args": []}, "expected": [{"type": "i32", "value": "432"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "433"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "?", "args": []}, "expected": [{"type": "i32", "value": "434"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "¿", "args": []}, "expected": [{"type": "i32", "value": "435"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "᥅", "args": []}, "expected": [{"type": "i32", "value": "436"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": ";", "args": []}, "expected": [{"type": "i32", "value": "437"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "՞", "args": []}, "expected": [{"type": "i32", "value": "438"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "؟", "args": []}, "expected": [{"type": "i32", "value": "439"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "፧", "args": []}, "expected": [{"type": "i32", "value": "440"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "⁇", "args": []}, "expected": [{"type": "i32", "value": "441"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "⍰", "args": []}, "expected": [{"type": "i32", "value": "442"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "❓", "args": []}, "expected": [{"type": "i32", "value": "443"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "❔", "args": []}, "expected": [{"type": "i32", "value": "444"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "⳺", "args": []}, "expected": [{"type": "i32", "value": "445"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "⳻", "args": []}, "expected": [{"type": "i32", "value": "446"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "⸮", "args": []}, "expected": [{"type": "i32", "value": "447"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "㉄", "args": []}, "expected": [{"type": "i32", "value": "448"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "꘏", "args": []}, "expected": [{"type": "i32", "value": "449"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "꛷", "args": []}, "expected": [{"type": "i32", "value": "450"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "︖", "args": []}, "expected": [{"type": "i32", "value": "451"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "﹖", "args": []}, "expected": [{"type": "i32", "value": "452"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "?", "args": []}, "expected": [{"type": "i32", "value": "453"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "𑅃", "args": []}, "expected": [{"type": "i32", "value": "454"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "𞥟", "args": []}, "expected": [{"type": "i32", "value": "455"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "456"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "𖡄", "args": []}, "expected": [{"type": "i32", "value": "457"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "⯑", "args": []}, "expected": [{"type": "i32", "value": "458"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "¶", "args": []}, "expected": [{"type": "i32", "value": "459"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "⁋", "args": []}, "expected": [{"type": "i32", "value": "460"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "܀", "args": []}, "expected": [{"type": "i32", "value": "461"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "჻", "args": []}, "expected": [{"type": "i32", "value": "462"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "፨", "args": []}, "expected": [{"type": "i32", "value": "463"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "〷", "args": []}, "expected": [{"type": "i32", "value": "464"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "❡", "args": []}, "expected": [{"type": "i32", "value": "465"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "⸏", "args": []}, "expected": [{"type": "i32", "value": "466"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "⸐", "args": []}, "expected": [{"type": "i32", "value": "467"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "⸑", "args": []}, "expected": [{"type": "i32", "value": "468"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "⸎", "args": []}, "expected": [{"type": "i32", "value": "469"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "\u0014", "args": []}, "expected": [{"type": "i32", "value": "470"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "☙", "args": []}, "expected": [{"type": "i32", "value": "471"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "⸿", "args": []}, "expected": [{"type": "i32", "value": "472"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "〇", "args": []}, "expected": [{"type": "i32", "value": "473"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "๛", "args": []}, "expected": [{"type": "i32", "value": "474"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "ꙮ", "args": []}, "expected": [{"type": "i32", "value": "475"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "ϓ", "args": []}, "expected": [{"type": "i32", "value": "476"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "ϔ", "args": []}, "expected": [{"type": "i32", "value": "477"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "ẛ", "args": []}, "expected": [{"type": "i32", "value": "478"}]}, + {"type": "module", "line": 1095, "filename": "names.3.wasm"}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "print32", "args": [{"type": "i32", "value": "42"}, {"type": "i32", "value": "123"}]}, "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/names.wast b/tests/fixtures/spec_testsuites/core/names.wast new file mode 100644 index 0000000..9c53234 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/names.wast @@ -0,0 +1,1107 @@ +;; Test files can define multiple modules. Test that implementations treat +;; each module independently from the other. + +(module + (func (export "foo") (result i32) (i32.const 0)) +) + +(assert_return (invoke "foo") (i32.const 0)) + +;; Another module, same function name, different contents. + +(module + (func (export "foo") (result i32) (i32.const 1)) +) + +(assert_return (invoke "foo") (i32.const 1)) + + +(module + ;; Test that we can use the empty string as a symbol. + (func (export "") (result i32) (i32.const 0)) + + ;; Test that we can use names beginning with a digit. + (func (export "0") (result i32) (i32.const 1)) + + ;; Test that we can use names beginning with a dash. + (func (export "-0") (result i32) (i32.const 2)) + + ;; Test that we can use names beginning with an underscore. + (func (export "_") (result i32) (i32.const 3)) + + ;; Test that we can use names beginning with a dollar sign. + (func (export "$") (result i32) (i32.const 4)) + + ;; Test that we can use names beginning with an at sign. + (func (export "@") (result i32) (i32.const 5)) + + ;; Test that we can use non-alphanumeric names. + (func (export "~!@#$%^&*()_+`-={}|[]\\:\";'<>?,./ ") (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/tests/fixtures/spec_testsuites/core/nop.0.wasm b/tests/fixtures/spec_testsuites/core/nop.0.wasm Binary files differnew file mode 100644 index 0000000..63c03f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/nop.1.wasm b/tests/fixtures/spec_testsuites/core/nop.1.wasm Binary files differnew file mode 100644 index 0000000..09d13fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/nop.2.wasm b/tests/fixtures/spec_testsuites/core/nop.2.wasm Binary files differnew file mode 100644 index 0000000..426a8cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/nop.3.wasm b/tests/fixtures/spec_testsuites/core/nop.3.wasm Binary files differnew file mode 100644 index 0000000..9a6a1e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/nop.4.wasm b/tests/fixtures/spec_testsuites/core/nop.4.wasm Binary files differnew file mode 100644 index 0000000..b1d1a4a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/nop.json b/tests/fixtures/spec_testsuites/core/nop.json new file mode 100644 index 0000000..61c3292 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.json @@ -0,0 +1,90 @@ +{"source_filename": "./nop.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "nop.0.wasm"}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-func-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "as-func-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-func-last", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "as-func-everywhere", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "as-drop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "as-drop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "as-drop-everywhere", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "as-select-mid1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "as-select-mid2", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "as-select-everywhere", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "as-block-everywhere", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "as-loop-everywhere", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": []}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "as-br-first", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "as-br-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "as-br-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "as-br_if-mid", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "as-br_if-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "as-br_table-mid", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "as-br_table-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "as-return-first", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "as-return-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "as-return-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "as-call-first", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "as-call-mid1", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "as-call-mid2", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "as-call-last", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "9"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "as-call-everywhere", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "as-unary-first", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "as-unary-last", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "as-unary-everywhere", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "as-binary-first", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "as-binary-mid", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "as-binary-last", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "as-binary-everywhere", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "as-test-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "as-test-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "as-test-everywhere", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "as-compare-first", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "as-compare-mid", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "as-compare-last", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "as-compare-everywhere", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "as-memory.grow-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "as-memory.grow-last", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "as-memory.grow-everywhere", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "as-call_indirect-mid1", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "as-call_indirect-mid2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "as-call_indirect-everywhere", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-local.set-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "as-local.set-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-local.set-everywhere", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-local.tee-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "as-local.tee-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-local.tee-everywhere", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-global.set-first", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-global.set-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-global.set-everywhere", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "as-load-first", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "as-load-last", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "as-load-everywhere", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "as-store-mid", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "as-store-everywhere", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_invalid", "line": 412, "filename": "nop.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "nop.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 420, "filename": "nop.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 424, "filename": "nop.4.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/nop.wast b/tests/fixtures/spec_testsuites/core/nop.wast new file mode 100644 index 0000000..e8fe2de --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.wast @@ -0,0 +1,426 @@ +;; 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/tests/fixtures/spec_testsuites/core/obsolete-keywords.json b/tests/fixtures/spec_testsuites/core/obsolete-keywords.json new file mode 100644 index 0000000..4d4c9cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/obsolete-keywords.json @@ -0,0 +1,13 @@ +{"source_filename": "./obsolete-keywords.wast", + "commands": [ + {"type": "assert_malformed", "line": 3, "filename": "obsolete-keywords.0.wat", "text": "unknown operator current_memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 11, "filename": "obsolete-keywords.1.wat", "text": "unknown operator grow_memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 20, "filename": "obsolete-keywords.2.wat", "text": "unknown operator get_local", "module_type": "text"}, + {"type": "assert_malformed", "line": 27, "filename": "obsolete-keywords.3.wat", "text": "unknown operator set_local", "module_type": "text"}, + {"type": "assert_malformed", "line": 34, "filename": "obsolete-keywords.4.wat", "text": "unknown operator tee_local", "module_type": "text"}, + {"type": "assert_malformed", "line": 41, "filename": "obsolete-keywords.5.wat", "text": "unknown operator anyfunc", "module_type": "text"}, + {"type": "assert_malformed", "line": 48, "filename": "obsolete-keywords.6.wat", "text": "unknown operator get_global", "module_type": "text"}, + {"type": "assert_malformed", "line": 56, "filename": "obsolete-keywords.7.wat", "text": "unknown operator set_global", "module_type": "text"}, + {"type": "assert_malformed", "line": 64, "filename": "obsolete-keywords.8.wat", "text": "unknown operator i32.wrap/i64", "module_type": "text"}, + {"type": "assert_malformed", "line": 71, "filename": "obsolete-keywords.9.wat", "text": "unknown operator i32.trunc_s:sat/f32", "module_type": "text"}, + {"type": "assert_malformed", "line": 78, "filename": "obsolete-keywords.10.wat", "text": "unknown operator f32x4.convert_s/i32x4", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/obsolete-keywords.wast b/tests/fixtures/spec_testsuites/core/obsolete-keywords.wast new file mode 100644 index 0000000..a90eb96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/obsolete-keywords.wast @@ -0,0 +1,82 @@ +;; Renamed in https://github.com/WebAssembly/spec/pull/720 +(assert_malformed + (module quote + "(memory 1)" + "(func (drop (current_memory)))" + ) + "unknown operator current_memory" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (drop (grow_memory (i32.const 0))))" + ) + "unknown operator grow_memory" +) + +;; Renamed in https://github.com/WebAssembly/spec/pull/926 +(assert_malformed + (module quote + "(func (local $i i32) (drop (get_local $i)))" + ) + "unknown operator get_local" +) + +(assert_malformed + (module quote + "(func (local $i i32) (set_local $i (i32.const 0)))" + ) + "unknown operator set_local" +) + +(assert_malformed + (module quote + "(func (local $i i32) (drop (tee_local $i (i32.const 0))))" + ) + "unknown operator tee_local" +) + +(assert_malformed + (module quote + "(global $g anyfunc (ref.null func))" + ) + "unknown operator anyfunc" +) + +(assert_malformed + (module quote + "(global $g i32 (i32.const 0))" + "(func (drop (get_global $g)))" + ) + "unknown operator get_global" +) + +(assert_malformed + (module quote + "(global $g (mut i32) (i32.const 0))" + "(func (set_global $g (i32.const 0)))" + ) + "unknown operator set_global" +) + +(assert_malformed + (module quote + "(func (drop (i32.wrap/i64 (i64.const 0))))" + ) + "unknown operator i32.wrap/i64" +) + +(assert_malformed + (module quote + "(func (drop (i32.trunc_s:sat/f32 (f32.const 0))))" + ) + "unknown operator i32.trunc_s:sat/f32" +) + +(assert_malformed + (module quote + "(func (drop (f32x4.convert_s/i32x4 (v128.const i64x2 0 0))))" + ) + "unknown operator f32x4.convert_s/i32x4" +) diff --git a/tests/fixtures/spec_testsuites/core/ref_func.0.wasm b/tests/fixtures/spec_testsuites/core/ref_func.0.wasm Binary files differnew file mode 100644 index 0000000..8fad8bc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_func.1.wasm b/tests/fixtures/spec_testsuites/core/ref_func.1.wasm Binary files differnew file mode 100644 index 0000000..9fab109 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_func.2.wasm b/tests/fixtures/spec_testsuites/core/ref_func.2.wasm Binary files differnew file mode 100644 index 0000000..9d08222 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_func.3.wasm b/tests/fixtures/spec_testsuites/core/ref_func.3.wasm Binary files differnew file mode 100644 index 0000000..b2012bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_func.4.wasm b/tests/fixtures/spec_testsuites/core/ref_func.4.wasm Binary files differnew file mode 100644 index 0000000..ba9bf00 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_func.5.wasm b/tests/fixtures/spec_testsuites/core/ref_func.5.wasm Binary files differnew file mode 100644 index 0000000..f38a441 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_func.json b/tests/fixtures/spec_testsuites/core/ref_func.json new file mode 100644 index 0000000..fa95eff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.json @@ -0,0 +1,19 @@ +{"source_filename": "./ref_func.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "ref_func.0.wasm"}, + {"type": "register", "line": 4, "as": "M"}, + {"type": "module", "line": 6, "filename": "ref_func.1.wasm"}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "is_null-f", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "is_null-g", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "is_null-v", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "call-f", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "call-g", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "call-v", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "action", "line": 63, "action": {"type": "invoke", "field": "set-g", "args": []}, "expected": []}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "call-v", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "action", "line": 65, "action": {"type": "invoke", "field": "set-f", "args": []}, "expected": []}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "call-v", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_invalid", "line": 69, "filename": "ref_func.2.wasm", "text": "unknown function 7", "module_type": "binary"}, + {"type": "module", "line": 80, "filename": "ref_func.3.wasm"}, + {"type": "assert_invalid", "line": 109, "filename": "ref_func.4.wasm", "text": "undeclared function reference", "module_type": "binary"}, + {"type": "assert_invalid", "line": 113, "filename": "ref_func.5.wasm", "text": "undeclared function reference", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/ref_func.wast b/tests/fixtures/spec_testsuites/core/ref_func.wast new file mode 100644 index 0000000..adb5cb7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.wast @@ -0,0 +1,115 @@ +(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/tests/fixtures/spec_testsuites/core/ref_is_null.0.wasm b/tests/fixtures/spec_testsuites/core/ref_is_null.0.wasm Binary files differnew file mode 100644 index 0000000..310d3f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_is_null.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.1.wasm b/tests/fixtures/spec_testsuites/core/ref_is_null.1.wasm Binary files differnew file mode 100644 index 0000000..bb8e84a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_is_null.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.2.wasm b/tests/fixtures/spec_testsuites/core/ref_is_null.2.wasm Binary files differnew file mode 100644 index 0000000..d6ea862 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_is_null.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.json b/tests/fixtures/spec_testsuites/core/ref_is_null.json new file mode 100644 index 0000000..625ba81 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_is_null.json @@ -0,0 +1,18 @@ +{"source_filename": "./ref_is_null.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "ref_is_null.0.wasm"}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "funcref", "args": [{"type": "funcref", "value": "null"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "externref", "args": [{"type": "externref", "value": "null"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "externref", "args": [{"type": "externref", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 35, "action": {"type": "invoke", "field": "init", "args": [{"type": "externref", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 43, "action": {"type": "invoke", "field": "deinit", "args": []}, "expected": []}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 52, "filename": "ref_is_null.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 56, "filename": "ref_is_null.2.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.wast b/tests/fixtures/spec_testsuites/core/ref_is_null.wast new file mode 100644 index 0000000..8396da4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_is_null.wast @@ -0,0 +1,58 @@ +(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/tests/fixtures/spec_testsuites/core/ref_null.0.wasm b/tests/fixtures/spec_testsuites/core/ref_null.0.wasm Binary files differnew file mode 100644 index 0000000..5343bc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_null.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/ref_null.json b/tests/fixtures/spec_testsuites/core/ref_null.json new file mode 100644 index 0000000..788088f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_null.json @@ -0,0 +1,5 @@ +{"source_filename": "./ref_null.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "ref_null.0.wasm"}, + {"type": "assert_return", "line": 9, "action": {"type": "invoke", "field": "externref", "args": []}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 10, "action": {"type": "invoke", "field": "funcref", "args": []}, "expected": [{"type": "funcref", "value": "null"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/ref_null.wast b/tests/fixtures/spec_testsuites/core/ref_null.wast new file mode 100644 index 0000000..b88b088 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_null.wast @@ -0,0 +1,10 @@ +(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/tests/fixtures/spec_testsuites/core/return.0.wasm b/tests/fixtures/spec_testsuites/core/return.0.wasm Binary files differnew file mode 100644 index 0000000..f42408d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.1.wasm b/tests/fixtures/spec_testsuites/core/return.1.wasm Binary files differnew file mode 100644 index 0000000..6abd763 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.10.wasm b/tests/fixtures/spec_testsuites/core/return.10.wasm Binary files differnew file mode 100644 index 0000000..77707ad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.11.wasm b/tests/fixtures/spec_testsuites/core/return.11.wasm Binary files differnew file mode 100644 index 0000000..f405d7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.12.wasm b/tests/fixtures/spec_testsuites/core/return.12.wasm Binary files differnew file mode 100644 index 0000000..fa4d7dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.13.wasm b/tests/fixtures/spec_testsuites/core/return.13.wasm Binary files differnew file mode 100644 index 0000000..c5c7261 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.14.wasm b/tests/fixtures/spec_testsuites/core/return.14.wasm Binary files differnew file mode 100644 index 0000000..53fea42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.15.wasm b/tests/fixtures/spec_testsuites/core/return.15.wasm Binary files differnew file mode 100644 index 0000000..11aa937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.16.wasm b/tests/fixtures/spec_testsuites/core/return.16.wasm Binary files differnew file mode 100644 index 0000000..601df7b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.17.wasm b/tests/fixtures/spec_testsuites/core/return.17.wasm Binary files differnew file mode 100644 index 0000000..489b1bc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.18.wasm b/tests/fixtures/spec_testsuites/core/return.18.wasm Binary files differnew file mode 100644 index 0000000..bdae0c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.19.wasm b/tests/fixtures/spec_testsuites/core/return.19.wasm Binary files differnew file mode 100644 index 0000000..f9417b6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.2.wasm b/tests/fixtures/spec_testsuites/core/return.2.wasm Binary files differnew file mode 100644 index 0000000..f8798e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.20.wasm b/tests/fixtures/spec_testsuites/core/return.20.wasm Binary files differnew file mode 100644 index 0000000..93eb448 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.3.wasm b/tests/fixtures/spec_testsuites/core/return.3.wasm Binary files differnew file mode 100644 index 0000000..fb6db5d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.4.wasm b/tests/fixtures/spec_testsuites/core/return.4.wasm Binary files differnew file mode 100644 index 0000000..9298dc0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.5.wasm b/tests/fixtures/spec_testsuites/core/return.5.wasm Binary files differnew file mode 100644 index 0000000..333f57b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.6.wasm b/tests/fixtures/spec_testsuites/core/return.6.wasm Binary files differnew file mode 100644 index 0000000..f43135b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.7.wasm b/tests/fixtures/spec_testsuites/core/return.7.wasm Binary files differnew file mode 100644 index 0000000..617327d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.8.wasm b/tests/fixtures/spec_testsuites/core/return.8.wasm Binary files differnew file mode 100644 index 0000000..015b112 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.9.wasm b/tests/fixtures/spec_testsuites/core/return.9.wasm Binary files differnew file mode 100644 index 0000000..2a2e1ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/return.json b/tests/fixtures/spec_testsuites/core/return.json new file mode 100644 index 0000000..b57398e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.json @@ -0,0 +1,86 @@ +{"source_filename": "./return.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "return.0.wasm"}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "nullary", "args": []}, "expected": []}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "unary", "args": []}, "expected": [{"type": "f64", "value": "4613937818241073152"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "as-func-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "as-func-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "as-func-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "as-func-value", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": []}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": [{"type": "i64", "value": "9"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "f32", "value": "1071225242"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i64", "value": "30"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "1079613850"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i64", "value": "45"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_invalid", "line": 311, "filename": "return.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 315, "filename": "return.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 324, "filename": "return.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 333, "filename": "return.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "return.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 351, "filename": "return.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 360, "filename": "return.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 369, "filename": "return.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 378, "filename": "return.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 386, "filename": "return.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 394, "filename": "return.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "return.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 418, "filename": "return.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 427, "filename": "return.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 436, "filename": "return.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 445, "filename": "return.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 454, "filename": "return.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "return.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 472, "filename": "return.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 476, "filename": "return.20.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/return.wast b/tests/fixtures/spec_testsuites/core/return.wast new file mode 100644 index 0000000..7077f25 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.wast @@ -0,0 +1,479 @@ +;; 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/tests/fixtures/spec_testsuites/core/select.0.wasm b/tests/fixtures/spec_testsuites/core/select.0.wasm Binary files differnew file mode 100644 index 0000000..9973d11 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.1.wasm b/tests/fixtures/spec_testsuites/core/select.1.wasm Binary files differnew file mode 100644 index 0000000..e4f5725 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.10.wasm b/tests/fixtures/spec_testsuites/core/select.10.wasm Binary files differnew file mode 100644 index 0000000..e695126 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.11.wasm b/tests/fixtures/spec_testsuites/core/select.11.wasm Binary files differnew file mode 100644 index 0000000..c31e85f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.12.wasm b/tests/fixtures/spec_testsuites/core/select.12.wasm Binary files differnew file mode 100644 index 0000000..ba6d8e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.13.wasm b/tests/fixtures/spec_testsuites/core/select.13.wasm Binary files differnew file mode 100644 index 0000000..6ebc083 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.14.wasm b/tests/fixtures/spec_testsuites/core/select.14.wasm Binary files differnew file mode 100644 index 0000000..2f5acee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.15.wasm b/tests/fixtures/spec_testsuites/core/select.15.wasm Binary files differnew file mode 100644 index 0000000..200ef4e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.16.wasm b/tests/fixtures/spec_testsuites/core/select.16.wasm Binary files differnew file mode 100644 index 0000000..cf678bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.17.wasm b/tests/fixtures/spec_testsuites/core/select.17.wasm Binary files differnew file mode 100644 index 0000000..388b856 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.18.wasm b/tests/fixtures/spec_testsuites/core/select.18.wasm Binary files differnew file mode 100644 index 0000000..89bca8f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.19.wasm b/tests/fixtures/spec_testsuites/core/select.19.wasm Binary files differnew file mode 100644 index 0000000..8a82432 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.2.wasm b/tests/fixtures/spec_testsuites/core/select.2.wasm Binary files differnew file mode 100644 index 0000000..e4f5725 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.20.wasm b/tests/fixtures/spec_testsuites/core/select.20.wasm Binary files differnew file mode 100644 index 0000000..43b8e1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.21.wasm b/tests/fixtures/spec_testsuites/core/select.21.wasm Binary files differnew file mode 100644 index 0000000..17d0903 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.22.wasm b/tests/fixtures/spec_testsuites/core/select.22.wasm Binary files differnew file mode 100644 index 0000000..c9ace6d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.23.wasm b/tests/fixtures/spec_testsuites/core/select.23.wasm Binary files differnew file mode 100644 index 0000000..25aa097 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.24.wasm b/tests/fixtures/spec_testsuites/core/select.24.wasm Binary files differnew file mode 100644 index 0000000..cc81f10 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.25.wasm b/tests/fixtures/spec_testsuites/core/select.25.wasm Binary files differnew file mode 100644 index 0000000..2b4bd14 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.26.wasm b/tests/fixtures/spec_testsuites/core/select.26.wasm Binary files differnew file mode 100644 index 0000000..a671211 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.27.wasm b/tests/fixtures/spec_testsuites/core/select.27.wasm Binary files differnew file mode 100644 index 0000000..82e334b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.28.wasm b/tests/fixtures/spec_testsuites/core/select.28.wasm Binary files differnew file mode 100644 index 0000000..4b43c9d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.29.wasm b/tests/fixtures/spec_testsuites/core/select.29.wasm Binary files differnew file mode 100644 index 0000000..7e26056 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.3.wasm b/tests/fixtures/spec_testsuites/core/select.3.wasm Binary files differnew file mode 100644 index 0000000..48dfae2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.4.wasm b/tests/fixtures/spec_testsuites/core/select.4.wasm Binary files differnew file mode 100644 index 0000000..ff33aa8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.5.wasm b/tests/fixtures/spec_testsuites/core/select.5.wasm Binary files differnew file mode 100644 index 0000000..e695126 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.6.wasm b/tests/fixtures/spec_testsuites/core/select.6.wasm Binary files differnew file mode 100644 index 0000000..c31e85f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.7.wasm b/tests/fixtures/spec_testsuites/core/select.7.wasm Binary files differnew file mode 100644 index 0000000..ba6d8e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.8.wasm b/tests/fixtures/spec_testsuites/core/select.8.wasm Binary files differnew file mode 100644 index 0000000..e695126 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.9.wasm b/tests/fixtures/spec_testsuites/core/select.9.wasm Binary files differnew file mode 100644 index 0000000..c31e85f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/select.json b/tests/fixtures/spec_testsuites/core/select.json new file mode 100644 index 0000000..46dd638 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.json @@ -0,0 +1,150 @@ +{"source_filename": "./select.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "select.0.wasm"}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "select-i32", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "select-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4611686018427387904"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "select-i32", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "select-i32", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "select-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "select-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4042322160"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "select-i32-t", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "select-i64-t", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4611686018427387904"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "select-funcref", "args": [{"type": "funcref", "value": "null"}, {"type": "funcref", "value": "null"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "select-externref", "args": [{"type": "externref", "value": "1"}, {"type": "externref", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "select-i32-t", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "select-i32-t", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "select-i64-t", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "select-i64-t", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4042322160"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "select-externref", "args": [{"type": "externref", "value": "1"}, {"type": "externref", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "select-externref", "args": [{"type": "externref", "value": "2"}, {"type": "externref", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 278, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "0"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 279, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "1"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "as-compare-left", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "as-compare-left", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "as-compare-right", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "as-compare-right", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "as-convert-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "as-convert-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 320, "filename": "select.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 324, "filename": "select.2.wasm", "text": "invalid result arity", "module_type": "binary"}, + {"type": "assert_invalid", "line": 328, "filename": "select.3.wasm", "text": "invalid result arity", "module_type": "binary"}, + {"type": "assert_invalid", "line": 340, "filename": "select.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 347, "filename": "select.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 353, "filename": "select.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 359, "filename": "select.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 366, "filename": "select.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 370, "filename": "select.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 374, "filename": "select.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 378, "filename": "select.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 382, "filename": "select.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 388, "filename": "select.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 396, "filename": "select.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 404, "filename": "select.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 412, "filename": "select.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 421, "filename": "select.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 430, "filename": "select.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 439, "filename": "select.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 448, "filename": "select.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 457, "filename": "select.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "select.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "select.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "select.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 496, "filename": "select.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 500, "filename": "select.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 504, "filename": "select.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 511, "filename": "select.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 518, "filename": "select.29.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/select.wast b/tests/fixtures/spec_testsuites/core/select.wast new file mode 100644 index 0000000..673dcf4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.wast @@ -0,0 +1,531 @@ +(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/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.0.wasm b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.0.wasm Binary files differnew file mode 100644 index 0000000..79d487b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.json b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.json new file mode 100644 index 0000000..4ed89f3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.json @@ -0,0 +1,13 @@ +{"source_filename": "./skip-stack-guard-page.wast", + "commands": [ + {"type": "module", "line": 2, "filename": "skip-stack-guard-page.0.wasm"}, + {"type": "assert_exhaustion", "line": 2275, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "0"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2276, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "100"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2277, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "200"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2278, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "300"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2279, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "400"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2280, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "500"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2281, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "600"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2282, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "700"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2283, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "800"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2284, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "900"}]}, "text": "call stack exhausted", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.wast b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.wast new file mode 100644 index 0000000..a472e68 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.wast @@ -0,0 +1,2284 @@ +;; 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/tests/fixtures/spec_testsuites/core/stack.0.wasm b/tests/fixtures/spec_testsuites/core/stack.0.wasm Binary files differnew file mode 100644 index 0000000..b0571bc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/stack.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/stack.1.wasm b/tests/fixtures/spec_testsuites/core/stack.1.wasm Binary files differnew file mode 100644 index 0000000..e22144a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/stack.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/stack.json b/tests/fixtures/spec_testsuites/core/stack.json new file mode 100644 index 0000000..e08de64 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/stack.json @@ -0,0 +1,9 @@ +{"source_filename": "./stack.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "stack.0.wasm"}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "fac-expr", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "fac-stack", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "fac-mixed", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "not-quite-a-tree", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "not-quite-a-tree", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "module", "line": 156, "filename": "stack.1.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/stack.wast b/tests/fixtures/spec_testsuites/core/stack.wast new file mode 100644 index 0000000..5da5043 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/stack.wast @@ -0,0 +1,239 @@ +(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/tests/fixtures/spec_testsuites/core/start.0.wasm b/tests/fixtures/spec_testsuites/core/start.0.wasm Binary files differnew file mode 100644 index 0000000..70783d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.1.wasm b/tests/fixtures/spec_testsuites/core/start.1.wasm Binary files differnew file mode 100644 index 0000000..9799722 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.2.wasm b/tests/fixtures/spec_testsuites/core/start.2.wasm Binary files differnew file mode 100644 index 0000000..56a9c98 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.3.wasm b/tests/fixtures/spec_testsuites/core/start.3.wasm Binary files differnew file mode 100644 index 0000000..21b795c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.4.wasm b/tests/fixtures/spec_testsuites/core/start.4.wasm Binary files differnew file mode 100644 index 0000000..21b795c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.5.wasm b/tests/fixtures/spec_testsuites/core/start.5.wasm Binary files differnew file mode 100644 index 0000000..443cd0e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.6.wasm b/tests/fixtures/spec_testsuites/core/start.6.wasm Binary files differnew file mode 100644 index 0000000..78d3ac7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.7.wasm b/tests/fixtures/spec_testsuites/core/start.7.wasm Binary files differnew file mode 100644 index 0000000..55403c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.8.wasm b/tests/fixtures/spec_testsuites/core/start.8.wasm Binary files differnew file mode 100644 index 0000000..c9c64ba --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/start.json b/tests/fixtures/spec_testsuites/core/start.json new file mode 100644 index 0000000..6055c6c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.json @@ -0,0 +1,22 @@ +{"source_filename": "./start.wast", + "commands": [ + {"type": "assert_invalid", "line": 2, "filename": "start.0.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 7, "filename": "start.1.wasm", "text": "start function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 14, "filename": "start.2.wasm", "text": "start function", "module_type": "binary"}, + {"type": "module", "line": 21, "filename": "start.3.wasm"}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "action", "line": 46, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "action", "line": 48, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "module", "line": 51, "filename": "start.4.wasm"}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "action", "line": 75, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "action", "line": 77, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "module", "line": 80, "filename": "start.5.wasm"}, + {"type": "module", "line": 86, "filename": "start.6.wasm"}, + {"type": "module", "line": 92, "filename": "start.7.wasm"}, + {"type": "assert_uninstantiable", "line": 98, "filename": "start.8.wasm", "text": "unreachable", "module_type": "binary"}, + {"type": "assert_malformed", "line": 103, "filename": "start.9.wat", "text": "multiple start sections", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/start.wast b/tests/fixtures/spec_testsuites/core/start.wast new file mode 100644 index 0000000..bf88a6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.wast @@ -0,0 +1,105 @@ +(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/tests/fixtures/spec_testsuites/core/store.0.wasm b/tests/fixtures/spec_testsuites/core/store.0.wasm Binary files differnew file mode 100644 index 0000000..168f945 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.10.wasm b/tests/fixtures/spec_testsuites/core/store.10.wasm Binary files differnew file mode 100644 index 0000000..175be26 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.11.wasm b/tests/fixtures/spec_testsuites/core/store.11.wasm Binary files differnew file mode 100644 index 0000000..8394fde --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.12.wasm b/tests/fixtures/spec_testsuites/core/store.12.wasm Binary files differnew file mode 100644 index 0000000..4d62a57 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.13.wasm b/tests/fixtures/spec_testsuites/core/store.13.wasm Binary files differnew file mode 100644 index 0000000..84a84b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.14.wasm b/tests/fixtures/spec_testsuites/core/store.14.wasm Binary files differnew file mode 100644 index 0000000..98cb85a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.15.wasm b/tests/fixtures/spec_testsuites/core/store.15.wasm Binary files differnew file mode 100644 index 0000000..eea1e69 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.16.wasm b/tests/fixtures/spec_testsuites/core/store.16.wasm Binary files differnew file mode 100644 index 0000000..ee98df1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.17.wasm b/tests/fixtures/spec_testsuites/core/store.17.wasm Binary files differnew file mode 100644 index 0000000..079bac5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.18.wasm b/tests/fixtures/spec_testsuites/core/store.18.wasm Binary files differnew file mode 100644 index 0000000..70d1c72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.19.wasm b/tests/fixtures/spec_testsuites/core/store.19.wasm Binary files differnew file mode 100644 index 0000000..7133f75 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.20.wasm b/tests/fixtures/spec_testsuites/core/store.20.wasm Binary files differnew file mode 100644 index 0000000..43230bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.21.wasm b/tests/fixtures/spec_testsuites/core/store.21.wasm Binary files differnew file mode 100644 index 0000000..328fea9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.22.wasm b/tests/fixtures/spec_testsuites/core/store.22.wasm Binary files differnew file mode 100644 index 0000000..3be40cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.23.wasm b/tests/fixtures/spec_testsuites/core/store.23.wasm Binary files differnew file mode 100644 index 0000000..0caa17a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.24.wasm b/tests/fixtures/spec_testsuites/core/store.24.wasm Binary files differnew file mode 100644 index 0000000..077566d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.25.wasm b/tests/fixtures/spec_testsuites/core/store.25.wasm Binary files differnew file mode 100644 index 0000000..7ef0f62 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.26.wasm b/tests/fixtures/spec_testsuites/core/store.26.wasm Binary files differnew file mode 100644 index 0000000..7957a1f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.27.wasm b/tests/fixtures/spec_testsuites/core/store.27.wasm Binary files differnew file mode 100644 index 0000000..ce3b23b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.28.wasm b/tests/fixtures/spec_testsuites/core/store.28.wasm Binary files differnew file mode 100644 index 0000000..7911aeb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.29.wasm b/tests/fixtures/spec_testsuites/core/store.29.wasm Binary files differnew file mode 100644 index 0000000..91e79bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.30.wasm b/tests/fixtures/spec_testsuites/core/store.30.wasm Binary files differnew file mode 100644 index 0000000..bb2ca40 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.31.wasm b/tests/fixtures/spec_testsuites/core/store.31.wasm Binary files differnew file mode 100644 index 0000000..8b53e35 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.32.wasm b/tests/fixtures/spec_testsuites/core/store.32.wasm Binary files differnew file mode 100644 index 0000000..0a9bd8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.33.wasm b/tests/fixtures/spec_testsuites/core/store.33.wasm Binary files differnew file mode 100644 index 0000000..e3cbfdc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.34.wasm b/tests/fixtures/spec_testsuites/core/store.34.wasm Binary files differnew file mode 100644 index 0000000..08e6eda --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.35.wasm b/tests/fixtures/spec_testsuites/core/store.35.wasm Binary files differnew file mode 100644 index 0000000..c6d05a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.36.wasm b/tests/fixtures/spec_testsuites/core/store.36.wasm Binary files differnew file mode 100644 index 0000000..dc1463d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.37.wasm b/tests/fixtures/spec_testsuites/core/store.37.wasm Binary files differnew file mode 100644 index 0000000..755778a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.38.wasm b/tests/fixtures/spec_testsuites/core/store.38.wasm Binary files differnew file mode 100644 index 0000000..cb14305 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.39.wasm b/tests/fixtures/spec_testsuites/core/store.39.wasm Binary files differnew file mode 100644 index 0000000..08851ba --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.40.wasm b/tests/fixtures/spec_testsuites/core/store.40.wasm Binary files differnew file mode 100644 index 0000000..103056d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.41.wasm b/tests/fixtures/spec_testsuites/core/store.41.wasm Binary files differnew file mode 100644 index 0000000..b76c1ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.42.wasm b/tests/fixtures/spec_testsuites/core/store.42.wasm Binary files differnew file mode 100644 index 0000000..7eb8b75 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.43.wasm b/tests/fixtures/spec_testsuites/core/store.43.wasm Binary files differnew file mode 100644 index 0000000..e4bc3d3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.44.wasm b/tests/fixtures/spec_testsuites/core/store.44.wasm Binary files differnew file mode 100644 index 0000000..a10252d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.45.wasm b/tests/fixtures/spec_testsuites/core/store.45.wasm Binary files differnew file mode 100644 index 0000000..eeafe63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.46.wasm b/tests/fixtures/spec_testsuites/core/store.46.wasm Binary files differnew file mode 100644 index 0000000..745af60 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.47.wasm b/tests/fixtures/spec_testsuites/core/store.47.wasm Binary files differnew file mode 100644 index 0000000..1fe1520 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.48.wasm b/tests/fixtures/spec_testsuites/core/store.48.wasm Binary files differnew file mode 100644 index 0000000..bf42ac0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.49.wasm b/tests/fixtures/spec_testsuites/core/store.49.wasm Binary files differnew file mode 100644 index 0000000..1da07b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.50.wasm b/tests/fixtures/spec_testsuites/core/store.50.wasm Binary files differnew file mode 100644 index 0000000..553a309 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.51.wasm b/tests/fixtures/spec_testsuites/core/store.51.wasm Binary files differnew file mode 100644 index 0000000..152f680 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.52.wasm b/tests/fixtures/spec_testsuites/core/store.52.wasm Binary files differnew file mode 100644 index 0000000..bc75864 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.53.wasm b/tests/fixtures/spec_testsuites/core/store.53.wasm Binary files differnew file mode 100644 index 0000000..bfe967f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.54.wasm b/tests/fixtures/spec_testsuites/core/store.54.wasm Binary files differnew file mode 100644 index 0000000..6f4c6af --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.55.wasm b/tests/fixtures/spec_testsuites/core/store.55.wasm Binary files differnew file mode 100644 index 0000000..aa4e177 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.56.wasm b/tests/fixtures/spec_testsuites/core/store.56.wasm Binary files differnew file mode 100644 index 0000000..bba7d4f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.57.wasm b/tests/fixtures/spec_testsuites/core/store.57.wasm Binary files differnew file mode 100644 index 0000000..f0130a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.58.wasm b/tests/fixtures/spec_testsuites/core/store.58.wasm Binary files differnew file mode 100644 index 0000000..1777e28 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.8.wasm b/tests/fixtures/spec_testsuites/core/store.8.wasm Binary files differnew file mode 100644 index 0000000..9934ca2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.9.wasm b/tests/fixtures/spec_testsuites/core/store.9.wasm Binary files differnew file mode 100644 index 0000000..f686ef2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/store.json b/tests/fixtures/spec_testsuites/core/store.json new file mode 100644 index 0000000..b1c7472 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.json @@ -0,0 +1,70 @@ +{"source_filename": "./store.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "store.0.wasm"}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "as-loop-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": []}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 58, "filename": "store.1.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 65, "filename": "store.2.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 73, "filename": "store.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 81, "filename": "store.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "store.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 96, "filename": "store.6.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 103, "filename": "store.7.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_invalid", "line": 112, "filename": "store.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 116, "filename": "store.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 120, "filename": "store.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 124, "filename": "store.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 128, "filename": "store.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 132, "filename": "store.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 136, "filename": "store.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 140, "filename": "store.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 144, "filename": "store.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "store.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 159, "filename": "store.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 168, "filename": "store.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 178, "filename": "store.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 188, "filename": "store.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 198, "filename": "store.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 208, "filename": "store.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 218, "filename": "store.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 228, "filename": "store.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 238, "filename": "store.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 248, "filename": "store.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 258, "filename": "store.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 268, "filename": "store.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 278, "filename": "store.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 288, "filename": "store.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 298, "filename": "store.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 308, "filename": "store.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 317, "filename": "store.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 326, "filename": "store.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 335, "filename": "store.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 344, "filename": "store.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 354, "filename": "store.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 364, "filename": "store.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 380, "filename": "store.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "store.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 400, "filename": "store.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 401, "filename": "store.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 402, "filename": "store.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "store.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 404, "filename": "store.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 405, "filename": "store.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 406, "filename": "store.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 407, "filename": "store.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 409, "filename": "store.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 410, "filename": "store.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 411, "filename": "store.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 412, "filename": "store.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 413, "filename": "store.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 414, "filename": "store.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 415, "filename": "store.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "store.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 417, "filename": "store.58.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/store.wast b/tests/fixtures/spec_testsuites/core/store.wast new file mode 100644 index 0000000..01c3a2d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.wast @@ -0,0 +1,417 @@ +;; 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/tests/fixtures/spec_testsuites/core/switch.0.wasm b/tests/fixtures/spec_testsuites/core/switch.0.wasm Binary files differnew file mode 100644 index 0000000..b20ce9f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/switch.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/switch.1.wasm b/tests/fixtures/spec_testsuites/core/switch.1.wasm Binary files differnew file mode 100644 index 0000000..d9c7694 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/switch.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/switch.json b/tests/fixtures/spec_testsuites/core/switch.json new file mode 100644 index 0000000..59b9cab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/switch.json @@ -0,0 +1,30 @@ +{"source_filename": "./switch.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "switch.0.wasm"}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967293"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "101"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "4294967286"}]}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "18446744073709551613"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "6"}]}, "expected": [{"type": "i64", "value": "101"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "18446744073709551606"}]}, "expected": [{"type": "i64", "value": "100"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "110"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1116"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "118"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "1124"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "126"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "corner", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 150, "filename": "switch.1.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/switch.wast b/tests/fixtures/spec_testsuites/core/switch.wast new file mode 100644 index 0000000..e9ae24d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/switch.wast @@ -0,0 +1,150 @@ +(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/tests/fixtures/spec_testsuites/core/table-sub.0.wasm b/tests/fixtures/spec_testsuites/core/table-sub.0.wasm Binary files differnew file mode 100644 index 0000000..d0ea4c2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table-sub.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table-sub.1.wasm b/tests/fixtures/spec_testsuites/core/table-sub.1.wasm Binary files differnew file mode 100644 index 0000000..4b21ef8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table-sub.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table-sub.json b/tests/fixtures/spec_testsuites/core/table-sub.json new file mode 100644 index 0000000..6267532 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table-sub.json @@ -0,0 +1,4 @@ +{"source_filename": "./table-sub.wast", + "commands": [ + {"type": "assert_invalid", "line": 2, "filename": "table-sub.0.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 13, "filename": "table-sub.1.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table-sub.wast b/tests/fixtures/spec_testsuites/core/table-sub.wast new file mode 100644 index 0000000..08787bd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table-sub.wast @@ -0,0 +1,21 @@ +(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/tests/fixtures/spec_testsuites/core/table.0.wasm b/tests/fixtures/spec_testsuites/core/table.0.wasm Binary files differnew file mode 100644 index 0000000..7d89ac4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.1.wasm b/tests/fixtures/spec_testsuites/core/table.1.wasm Binary files differnew file mode 100644 index 0000000..a202724 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.10.wasm b/tests/fixtures/spec_testsuites/core/table.10.wasm Binary files differnew file mode 100644 index 0000000..57f2049 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.11.wasm b/tests/fixtures/spec_testsuites/core/table.11.wasm Binary files differnew file mode 100644 index 0000000..36b29a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.12.wasm b/tests/fixtures/spec_testsuites/core/table.12.wasm Binary files differnew file mode 100644 index 0000000..cc0c8ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.2.wasm b/tests/fixtures/spec_testsuites/core/table.2.wasm Binary files differnew file mode 100644 index 0000000..eaadf11 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.3.wasm b/tests/fixtures/spec_testsuites/core/table.3.wasm Binary files differnew file mode 100644 index 0000000..39c7fcb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.4.wasm b/tests/fixtures/spec_testsuites/core/table.4.wasm Binary files differnew file mode 100644 index 0000000..689395f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.5.wasm b/tests/fixtures/spec_testsuites/core/table.5.wasm Binary files differnew file mode 100644 index 0000000..ee780fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.6.wasm b/tests/fixtures/spec_testsuites/core/table.6.wasm Binary files differnew file mode 100644 index 0000000..f5e6cae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.7.wasm b/tests/fixtures/spec_testsuites/core/table.7.wasm Binary files differnew file mode 100644 index 0000000..844a1a0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.8.wasm b/tests/fixtures/spec_testsuites/core/table.8.wasm Binary files differnew file mode 100644 index 0000000..831c368 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.9.wasm b/tests/fixtures/spec_testsuites/core/table.9.wasm Binary files differnew file mode 100644 index 0000000..c162960 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/table.json b/tests/fixtures/spec_testsuites/core/table.json new file mode 100644 index 0000000..f6b477f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.json @@ -0,0 +1,21 @@ +{"source_filename": "./table.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "table.0.wasm"}, + {"type": "module", "line": 4, "filename": "table.1.wasm"}, + {"type": "module", "line": 5, "filename": "table.2.wasm"}, + {"type": "module", "line": 6, "filename": "table.3.wasm"}, + {"type": "module", "line": 7, "filename": "table.4.wasm"}, + {"type": "module", "line": 8, "filename": "table.5.wasm"}, + {"type": "module", "line": 9, "filename": "table.6.wasm"}, + {"type": "module", "line": 11, "filename": "table.7.wasm"}, + {"type": "module", "line": 12, "filename": "table.8.wasm"}, + {"type": "assert_invalid", "line": 14, "filename": "table.9.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 15, "filename": "table.10.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 19, "filename": "table.11.wasm", "text": "size minimum must not be greater than maximum", "module_type": "binary"}, + {"type": "assert_invalid", "line": 23, "filename": "table.12.wasm", "text": "size minimum must not be greater than maximum", "module_type": "binary"}, + {"type": "assert_malformed", "line": 28, "filename": "table.13.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 32, "filename": "table.14.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 36, "filename": "table.15.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 43, "filename": "table.16.wat", "text": "duplicate table", "module_type": "text"}, + {"type": "assert_malformed", "line": 47, "filename": "table.17.wat", "text": "duplicate table", "module_type": "text"}, + {"type": "assert_malformed", "line": 51, "filename": "table.18.wat", "text": "duplicate table", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/table.wast b/tests/fixtures/spec_testsuites/core/table.wast new file mode 100644 index 0000000..0bd04f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.wast @@ -0,0 +1,54 @@ +;; 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/tests/fixtures/spec_testsuites/core/table_copy.0.wasm b/tests/fixtures/spec_testsuites/core/table_copy.0.wasm Binary files differnew file mode 100644 index 0000000..72bd6f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.1.wasm b/tests/fixtures/spec_testsuites/core/table_copy.1.wasm Binary files differnew file mode 100644 index 0000000..dcb800a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.10.wasm b/tests/fixtures/spec_testsuites/core/table_copy.10.wasm Binary files differnew file mode 100644 index 0000000..4b2cbc6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.11.wasm b/tests/fixtures/spec_testsuites/core/table_copy.11.wasm Binary files differnew file mode 100644 index 0000000..72f2050 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.12.wasm b/tests/fixtures/spec_testsuites/core/table_copy.12.wasm Binary files differnew file mode 100644 index 0000000..e3f340a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.13.wasm b/tests/fixtures/spec_testsuites/core/table_copy.13.wasm Binary files differnew file mode 100644 index 0000000..b48718f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.14.wasm b/tests/fixtures/spec_testsuites/core/table_copy.14.wasm Binary files differnew file mode 100644 index 0000000..2c502ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.15.wasm b/tests/fixtures/spec_testsuites/core/table_copy.15.wasm Binary files differnew file mode 100644 index 0000000..2e37b3f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.16.wasm b/tests/fixtures/spec_testsuites/core/table_copy.16.wasm Binary files differnew file mode 100644 index 0000000..05e6135 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.17.wasm b/tests/fixtures/spec_testsuites/core/table_copy.17.wasm Binary files differnew file mode 100644 index 0000000..35dfbd1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.18.wasm b/tests/fixtures/spec_testsuites/core/table_copy.18.wasm Binary files differnew file mode 100644 index 0000000..dc3ac8c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.19.wasm b/tests/fixtures/spec_testsuites/core/table_copy.19.wasm Binary files differnew file mode 100644 index 0000000..ffec631 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.2.wasm b/tests/fixtures/spec_testsuites/core/table_copy.2.wasm Binary files differnew file mode 100644 index 0000000..e39c952 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.20.wasm b/tests/fixtures/spec_testsuites/core/table_copy.20.wasm Binary files differnew file mode 100644 index 0000000..4672dce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.21.wasm b/tests/fixtures/spec_testsuites/core/table_copy.21.wasm Binary files differnew file mode 100644 index 0000000..895a3cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.22.wasm b/tests/fixtures/spec_testsuites/core/table_copy.22.wasm Binary files differnew file mode 100644 index 0000000..6da6519 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.23.wasm b/tests/fixtures/spec_testsuites/core/table_copy.23.wasm Binary files differnew file mode 100644 index 0000000..f81f060 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.24.wasm b/tests/fixtures/spec_testsuites/core/table_copy.24.wasm Binary files differnew file mode 100644 index 0000000..068f1f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.25.wasm b/tests/fixtures/spec_testsuites/core/table_copy.25.wasm Binary files differnew file mode 100644 index 0000000..ce521db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.26.wasm b/tests/fixtures/spec_testsuites/core/table_copy.26.wasm Binary files differnew file mode 100644 index 0000000..7029269 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.27.wasm b/tests/fixtures/spec_testsuites/core/table_copy.27.wasm Binary files differnew file mode 100644 index 0000000..ff51d78 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.28.wasm b/tests/fixtures/spec_testsuites/core/table_copy.28.wasm Binary files differnew file mode 100644 index 0000000..852b526 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.29.wasm b/tests/fixtures/spec_testsuites/core/table_copy.29.wasm Binary files differnew file mode 100644 index 0000000..2c19d1c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.3.wasm b/tests/fixtures/spec_testsuites/core/table_copy.3.wasm Binary files differnew file mode 100644 index 0000000..f26e779 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.30.wasm b/tests/fixtures/spec_testsuites/core/table_copy.30.wasm Binary files differnew file mode 100644 index 0000000..70a4629 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.31.wasm b/tests/fixtures/spec_testsuites/core/table_copy.31.wasm Binary files differnew file mode 100644 index 0000000..6fd03ea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.32.wasm b/tests/fixtures/spec_testsuites/core/table_copy.32.wasm Binary files differnew file mode 100644 index 0000000..3b06f0a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.33.wasm b/tests/fixtures/spec_testsuites/core/table_copy.33.wasm Binary files differnew file mode 100644 index 0000000..25cff0f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.34.wasm b/tests/fixtures/spec_testsuites/core/table_copy.34.wasm Binary files differnew file mode 100644 index 0000000..ad808f8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.35.wasm b/tests/fixtures/spec_testsuites/core/table_copy.35.wasm Binary files differnew file mode 100644 index 0000000..64accc6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.36.wasm b/tests/fixtures/spec_testsuites/core/table_copy.36.wasm Binary files differnew file mode 100644 index 0000000..cf22caa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.37.wasm b/tests/fixtures/spec_testsuites/core/table_copy.37.wasm Binary files differnew file mode 100644 index 0000000..cc1fe74 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.38.wasm b/tests/fixtures/spec_testsuites/core/table_copy.38.wasm Binary files differnew file mode 100644 index 0000000..486ea04 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.39.wasm b/tests/fixtures/spec_testsuites/core/table_copy.39.wasm Binary files differnew file mode 100644 index 0000000..e50f13b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.4.wasm b/tests/fixtures/spec_testsuites/core/table_copy.4.wasm Binary files differnew file mode 100644 index 0000000..f8c9b19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.40.wasm b/tests/fixtures/spec_testsuites/core/table_copy.40.wasm Binary files differnew file mode 100644 index 0000000..ca83e9a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.41.wasm b/tests/fixtures/spec_testsuites/core/table_copy.41.wasm Binary files differnew file mode 100644 index 0000000..d360cb9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.42.wasm b/tests/fixtures/spec_testsuites/core/table_copy.42.wasm Binary files differnew file mode 100644 index 0000000..8c3f4e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.43.wasm b/tests/fixtures/spec_testsuites/core/table_copy.43.wasm Binary files differnew file mode 100644 index 0000000..fc13732 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.44.wasm b/tests/fixtures/spec_testsuites/core/table_copy.44.wasm Binary files differnew file mode 100644 index 0000000..0306d1c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.45.wasm b/tests/fixtures/spec_testsuites/core/table_copy.45.wasm Binary files differnew file mode 100644 index 0000000..bd40176 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.46.wasm b/tests/fixtures/spec_testsuites/core/table_copy.46.wasm Binary files differnew file mode 100644 index 0000000..fc13732 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.47.wasm b/tests/fixtures/spec_testsuites/core/table_copy.47.wasm Binary files differnew file mode 100644 index 0000000..463ff3e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.48.wasm b/tests/fixtures/spec_testsuites/core/table_copy.48.wasm Binary files differnew file mode 100644 index 0000000..fc13732 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.49.wasm b/tests/fixtures/spec_testsuites/core/table_copy.49.wasm Binary files differnew file mode 100644 index 0000000..683446f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.5.wasm b/tests/fixtures/spec_testsuites/core/table_copy.5.wasm Binary files differnew file mode 100644 index 0000000..de0ab3d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.50.wasm b/tests/fixtures/spec_testsuites/core/table_copy.50.wasm Binary files differnew file mode 100644 index 0000000..618e82d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.51.wasm b/tests/fixtures/spec_testsuites/core/table_copy.51.wasm Binary files differnew file mode 100644 index 0000000..9904f15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.6.wasm b/tests/fixtures/spec_testsuites/core/table_copy.6.wasm Binary files differnew file mode 100644 index 0000000..cfcdd0b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.7.wasm b/tests/fixtures/spec_testsuites/core/table_copy.7.wasm Binary files differnew file mode 100644 index 0000000..dbbbff2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.8.wasm b/tests/fixtures/spec_testsuites/core/table_copy.8.wasm Binary files differnew file mode 100644 index 0000000..85342db --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.9.wasm b/tests/fixtures/spec_testsuites/core/table_copy.9.wasm Binary files differnew file mode 100644 index 0000000..cba7f10 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_copy.json b/tests/fixtures/spec_testsuites/core/table_copy.json new file mode 100644 index 0000000..bf5823f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.json @@ -0,0 +1,1730 @@ +{"source_filename": "./table_copy.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "table_copy.0.wasm"}, + {"type": "register", "line": 13, "as": "a"}, + {"type": "module", "line": 15, "filename": "table_copy.1.wasm"}, + {"type": "action", "line": 45, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 46, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 47, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 52, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 53, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 54, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 55, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 56, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 57, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 63, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 64, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 68, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 69, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 70, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 71, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 72, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 73, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 74, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 75, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 76, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 77, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 83, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 84, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 92, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 93, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 94, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 95, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 96, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 97, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 98, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 99, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 100, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 101, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 102, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 104, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 105, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 107, "filename": "table_copy.2.wasm"}, + {"type": "action", "line": 137, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 138, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 139, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 144, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 145, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 146, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 147, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 148, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 149, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 155, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 156, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 157, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 158, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 159, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 160, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 161, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 162, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 163, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 164, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 165, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 166, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 167, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 168, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 169, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 170, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 175, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 176, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 177, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 178, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 185, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 186, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 187, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 188, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 189, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 190, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 191, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 192, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 193, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 194, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 195, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 196, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 197, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 199, "filename": "table_copy.3.wasm"}, + {"type": "action", "line": 229, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 231, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 236, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 237, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 238, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 240, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 241, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 247, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 254, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 257, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 258, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 259, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 260, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 261, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 262, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 267, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 268, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 269, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 270, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 276, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 277, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 278, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 279, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 280, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 281, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 282, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 283, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 284, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 285, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 286, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 287, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 288, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 289, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 291, "filename": "table_copy.4.wasm"}, + {"type": "action", "line": 321, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 322, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 323, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 328, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 329, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 330, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 331, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 332, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 333, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 335, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 336, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 337, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 339, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 340, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 341, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 342, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 343, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 344, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 345, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 346, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 347, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 348, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 349, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 351, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 352, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 353, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 354, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 359, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 360, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 361, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 362, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 368, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 369, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 370, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 371, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 372, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 373, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 374, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 375, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 376, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 377, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 378, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 379, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 380, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 381, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 383, "filename": "table_copy.5.wasm"}, + {"type": "action", "line": 413, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 414, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 415, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 420, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 421, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 422, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 423, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 424, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 425, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 431, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 432, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 433, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 434, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 435, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 436, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 437, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 438, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 439, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 440, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 441, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 442, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 443, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 444, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 445, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 446, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 451, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 452, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 453, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 454, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 460, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 461, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 462, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 463, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 464, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 465, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 466, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 467, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 468, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 469, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 470, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 471, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 472, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 473, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 475, "filename": "table_copy.6.wasm"}, + {"type": "action", "line": 505, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 506, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 507, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 512, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 513, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 514, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 515, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 516, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 517, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 523, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 524, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 525, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 526, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 527, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 528, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 529, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 530, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 531, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 534, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 535, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 536, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 537, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 538, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 543, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 544, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 545, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 546, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 552, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 553, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 554, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 555, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 556, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 557, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 558, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 559, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 560, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 561, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 562, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 563, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 564, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 565, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 567, "filename": "table_copy.7.wasm"}, + {"type": "action", "line": 597, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 598, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 599, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 604, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 605, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 606, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 607, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 613, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 614, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 615, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 616, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 617, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 618, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 619, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 620, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 621, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 622, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 623, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 624, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 625, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 626, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 627, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 628, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 629, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 630, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 635, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 636, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 637, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 638, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 644, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 645, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 646, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 647, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 648, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 649, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 650, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 651, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 652, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 653, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 654, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 655, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 656, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 657, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 659, "filename": "table_copy.8.wasm"}, + {"type": "action", "line": 689, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 690, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 691, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 696, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 697, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 698, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 699, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 700, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 701, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 702, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 703, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 709, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 710, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 711, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 712, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 713, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 714, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 715, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 716, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 717, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 718, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 719, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 720, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 721, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 722, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 727, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 728, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 729, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 730, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 736, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 737, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 738, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 739, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 740, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 741, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 742, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 743, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 744, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 745, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 746, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 747, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 748, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 749, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 751, "filename": "table_copy.9.wasm"}, + {"type": "action", "line": 781, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 782, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 783, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 788, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 789, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 790, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 791, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 792, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 793, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 799, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 800, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 801, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 802, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 803, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 804, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 805, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 806, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 807, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 808, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 809, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 810, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 811, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 812, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 813, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 814, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 819, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 820, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 821, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 822, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 823, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 828, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 829, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 830, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 831, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 832, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 833, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 839, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 840, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 841, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 843, "filename": "table_copy.10.wasm"}, + {"type": "action", "line": 873, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 874, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 875, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 880, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 881, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 882, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 883, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 884, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 885, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 891, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 892, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 893, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 894, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 895, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 896, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 897, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 898, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 899, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 900, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 901, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 902, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 903, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 904, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 905, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 906, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 911, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 912, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 913, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 914, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 920, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 921, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 922, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 923, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 924, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 925, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 926, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 927, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 928, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 929, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 930, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 931, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 932, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 933, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 935, "filename": "table_copy.11.wasm"}, + {"type": "action", "line": 965, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 966, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 967, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 972, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 973, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 974, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 975, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 976, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 977, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 983, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 984, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 985, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 986, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 987, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 988, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 989, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 990, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 991, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 992, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 993, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 994, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 995, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 996, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 997, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 998, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1003, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1004, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1005, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1006, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1012, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1013, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1014, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1015, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1016, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1017, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1018, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1019, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1020, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1021, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1022, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1023, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1024, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1025, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1027, "filename": "table_copy.12.wasm"}, + {"type": "action", "line": 1057, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1058, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1059, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1064, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1065, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1066, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1067, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1068, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1069, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1075, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1076, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1077, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1078, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1079, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1080, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1081, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1082, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1085, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1086, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1087, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1088, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1089, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1090, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1095, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1096, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1097, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1098, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1104, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1105, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1106, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1107, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1108, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1109, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1110, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1111, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1112, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1113, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1114, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1115, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1116, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1117, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1119, "filename": "table_copy.13.wasm"}, + {"type": "action", "line": 1149, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1150, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1151, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1156, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1157, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1158, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1159, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1160, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1161, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1163, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1164, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1165, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1167, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1168, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1169, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1170, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1171, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1172, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1173, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1174, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1175, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1176, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1177, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1178, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1179, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1180, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1181, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1182, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1187, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1188, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1189, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1190, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1196, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1197, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1198, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1199, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1200, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1201, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1202, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1203, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1204, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1205, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1206, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1207, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1208, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1209, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1211, "filename": "table_copy.14.wasm"}, + {"type": "action", "line": 1241, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1242, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1243, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1248, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1249, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1250, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1251, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1252, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1253, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1259, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1260, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1261, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1262, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1263, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1264, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1265, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1266, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1267, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1268, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1269, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1270, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1271, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1272, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1273, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1274, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1279, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1280, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1281, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1282, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1288, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1289, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1290, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1291, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1292, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1293, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1294, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1295, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1296, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1297, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1298, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1299, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1300, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1301, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1303, "filename": "table_copy.15.wasm"}, + {"type": "action", "line": 1333, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1334, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1335, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1340, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1341, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1342, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1343, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1344, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1345, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1351, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1352, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1353, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1354, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1355, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1356, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1357, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1358, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1359, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1362, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1363, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1364, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1365, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1366, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1371, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1372, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1373, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1374, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1380, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1381, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1382, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1383, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1384, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1385, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1386, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1387, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1388, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1389, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1390, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1391, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1392, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1393, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1395, "filename": "table_copy.16.wasm"}, + {"type": "action", "line": 1425, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1426, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1427, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1432, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1433, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1434, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1435, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1441, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1442, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1443, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1444, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1445, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1446, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1447, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1448, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1449, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1450, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1451, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1452, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1453, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1454, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1455, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1456, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1457, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1458, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1463, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1464, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1465, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1466, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1472, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1473, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1474, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1475, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1476, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1477, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1478, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1479, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1480, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1481, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1482, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1483, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1484, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1485, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1487, "filename": "table_copy.17.wasm"}, + {"type": "action", "line": 1517, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1518, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1519, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1524, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1525, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1526, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1527, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1528, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1529, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1530, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1531, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1537, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1538, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1539, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1540, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1541, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1542, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1543, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1544, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1545, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1546, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1547, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1548, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1549, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1550, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1555, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1556, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1557, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1558, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1564, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1565, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1566, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1567, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1568, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1569, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1570, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1571, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1572, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1573, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1574, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1575, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1576, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1577, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1579, "filename": "table_copy.18.wasm"}, + {"type": "action", "line": 1609, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1610, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1611, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1616, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1617, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1618, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1619, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1620, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1621, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1627, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1628, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1629, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1630, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1631, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1632, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1633, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1634, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1635, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1636, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1637, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1638, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1639, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1640, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1641, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1642, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1647, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1648, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1649, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1650, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1651, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1656, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1657, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1658, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1659, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1660, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1661, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1667, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1668, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1669, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1671, "filename": "table_copy.19.wasm"}, + {"type": "assert_trap", "line": 1694, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1696, "filename": "table_copy.20.wasm"}, + {"type": "assert_trap", "line": 1719, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1721, "filename": "table_copy.21.wasm"}, + {"type": "assert_trap", "line": 1744, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1746, "filename": "table_copy.22.wasm"}, + {"type": "assert_trap", "line": 1769, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1771, "filename": "table_copy.23.wasm"}, + {"type": "action", "line": 1794, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1796, "filename": "table_copy.24.wasm"}, + {"type": "action", "line": 1819, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1821, "filename": "table_copy.25.wasm"}, + {"type": "assert_trap", "line": 1844, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1846, "filename": "table_copy.26.wasm"}, + {"type": "action", "line": 1869, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1871, "filename": "table_copy.27.wasm"}, + {"type": "assert_trap", "line": 1894, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1896, "filename": "table_copy.28.wasm"}, + {"type": "action", "line": 1919, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1921, "filename": "table_copy.29.wasm"}, + {"type": "assert_trap", "line": 1944, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1946, "filename": "table_copy.30.wasm"}, + {"type": "assert_trap", "line": 1969, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1971, "filename": "table_copy.31.wasm"}, + {"type": "assert_trap", "line": 1994, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1996, "filename": "table_copy.32.wasm"}, + {"type": "assert_trap", "line": 2019, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2021, "filename": "table_copy.33.wasm"}, + {"type": "assert_trap", "line": 2044, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2046, "filename": "table_copy.34.wasm"}, + {"type": "action", "line": 2069, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2071, "filename": "table_copy.35.wasm"}, + {"type": "action", "line": 2094, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2096, "filename": "table_copy.36.wasm"}, + {"type": "assert_trap", "line": 2119, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2121, "filename": "table_copy.37.wasm"}, + {"type": "action", "line": 2144, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2146, "filename": "table_copy.38.wasm"}, + {"type": "assert_trap", "line": 2169, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2171, "filename": "table_copy.39.wasm"}, + {"type": "action", "line": 2194, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2196, "filename": "table_copy.40.wasm"}, + {"type": "assert_trap", "line": 2219, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2221, "filename": "table_copy.41.wasm"}, + {"type": "assert_trap", "line": 2247, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 2257, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2258, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2259, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2260, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2261, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2262, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2263, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2264, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2265, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2266, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2267, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2268, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2269, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2270, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2271, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2272, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2273, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2274, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2275, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2276, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2277, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2278, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2279, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2280, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2282, "filename": "table_copy.42.wasm"}, + {"type": "assert_trap", "line": 2308, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "23"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "15"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 2319, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2320, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2321, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2322, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2323, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2324, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2325, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2326, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2327, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2328, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2329, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2330, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2331, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2332, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2333, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2334, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2335, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2336, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2337, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2338, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2339, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2340, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2341, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2343, "filename": "table_copy.43.wasm"}, + {"type": "assert_trap", "line": 2369, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2371, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2372, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2373, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2374, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2375, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2376, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2377, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2378, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2379, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2380, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2381, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2382, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2383, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2384, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2385, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2386, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2387, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2388, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2389, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2390, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2391, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2392, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2393, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2394, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "module", "line": 2404, "filename": "table_copy.44.wasm"}, + {"type": "assert_trap", "line": 2430, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "23"}, {"type": "i32", "value": "15"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2432, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2433, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2434, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2435, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2436, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2437, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2438, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2439, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2440, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2441, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2442, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2443, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2444, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2445, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2446, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2447, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2448, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2449, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2450, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2451, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2452, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2453, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2454, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2455, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2456, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2457, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2458, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2459, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2460, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2461, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "module", "line": 2465, "filename": "table_copy.45.wasm"}, + {"type": "assert_trap", "line": 2491, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "11"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2493, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2494, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2495, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2496, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2497, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2498, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2499, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2500, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2501, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2502, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2503, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2504, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2505, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2506, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2507, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2508, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2509, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2510, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2511, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 2512, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2513, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2514, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2515, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2516, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2517, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2518, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2519, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2520, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2521, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2522, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2523, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2524, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2526, "filename": "table_copy.46.wasm"}, + {"type": "assert_trap", "line": 2552, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2554, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2555, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2556, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2557, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2558, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2559, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2560, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2561, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2562, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2563, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2564, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2565, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2566, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2567, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2568, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2569, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2570, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2571, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2572, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2573, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2574, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2575, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2576, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2577, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2578, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2579, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2580, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2581, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2582, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2583, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2584, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2585, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "module", "line": 2587, "filename": "table_copy.47.wasm"}, + {"type": "assert_trap", "line": 2613, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "21"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2615, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2616, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2617, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2618, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2619, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2620, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2621, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2622, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2623, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2624, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2625, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2626, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2627, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2628, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2629, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2630, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2631, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2632, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2633, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2634, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2635, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2636, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2637, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2638, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2639, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2640, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2641, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2642, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2643, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 2644, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2645, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2646, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2648, "filename": "table_copy.48.wasm"}, + {"type": "assert_trap", "line": 2674, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "21"}, {"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2676, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2677, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2678, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2679, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2680, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2681, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2682, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2683, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2684, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2685, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2686, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2687, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2688, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2689, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2690, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2691, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2692, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2693, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2694, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2695, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2696, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2697, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2698, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2699, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2700, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2701, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2702, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2703, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2704, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2705, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2706, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2707, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "module", "line": 2709, "filename": "table_copy.49.wasm"}, + {"type": "assert_trap", "line": 2735, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "21"}, {"type": "i32", "value": "21"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2737, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2738, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2739, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2740, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2741, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2742, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2743, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2744, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2745, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2746, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2747, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2748, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2749, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2750, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2751, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2752, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2753, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2754, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2755, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2756, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2757, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2758, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2759, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2760, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2761, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2762, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2763, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2764, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2765, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2766, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2767, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2768, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "module", "line": 2770, "filename": "table_copy.50.wasm"}, + {"type": "assert_trap", "line": 2796, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "112"}, {"type": "i32", "value": "4294967264"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2798, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2799, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2800, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2801, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2802, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2803, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2804, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2805, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2806, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2807, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2808, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2809, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2810, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2811, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2812, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2813, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2814, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2815, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2816, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2817, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2818, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2819, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2820, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2821, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2822, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2823, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2824, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2825, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2826, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2827, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2828, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2829, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2830, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2831, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2832, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2833, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2834, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2835, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2836, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2837, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2838, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2839, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2840, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2841, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2842, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2843, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2844, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2845, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2846, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2847, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2848, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2849, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2850, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2851, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2852, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2853, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2854, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2855, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2856, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2857, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2858, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2859, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2860, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2861, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2862, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2863, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2864, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2865, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2866, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2867, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2868, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2869, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2870, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2871, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2872, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2873, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2874, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2875, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2876, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2877, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2878, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2879, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2880, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2881, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2882, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2883, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2884, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2885, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2886, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2887, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2888, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2889, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2890, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2891, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2892, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2893, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2894, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2895, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2896, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2897, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2898, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2899, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2900, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2901, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2902, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2903, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2904, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2905, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2906, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2907, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2908, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2909, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2910, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2911, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2912, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2913, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2914, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2915, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2916, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2917, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2918, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2919, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2920, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 2921, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 2922, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 2923, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 2924, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 2925, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "module", "line": 2927, "filename": "table_copy.51.wasm"}, + {"type": "assert_trap", "line": 2953, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "112"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967264"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 2955, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2956, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2957, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2958, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2959, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2960, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2961, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2962, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2963, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2964, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2965, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 2966, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 2967, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 2968, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 2969, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 2970, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_trap", "line": 2971, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2972, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2973, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2974, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2975, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2976, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2977, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2978, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2979, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2980, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2981, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2982, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2983, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2984, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2985, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2986, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2987, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2988, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2989, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2990, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2991, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2992, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2993, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2994, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2995, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2996, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2997, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2998, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2999, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3000, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3001, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3002, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3003, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3004, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3005, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3006, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3007, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3008, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3009, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3010, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3011, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3012, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3013, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3014, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3015, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3016, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3017, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3018, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3019, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3020, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3021, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3022, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3023, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3024, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3025, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3026, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3027, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3028, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3029, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3030, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3031, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3032, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3033, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3034, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3035, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3036, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3037, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3038, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3039, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3040, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3041, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3042, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3043, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3044, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3045, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3046, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3047, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3048, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3049, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3050, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3051, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3052, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3053, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3054, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3055, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3056, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3057, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3058, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3059, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3060, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3061, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3062, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3063, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3064, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3065, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3066, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3067, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3068, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3069, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3070, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3071, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3072, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3073, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3074, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3075, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3076, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3077, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3078, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3079, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3080, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3081, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3082, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/table_copy.wast b/tests/fixtures/spec_testsuites/core/table_copy.wast new file mode 100644 index 0000000..380e84e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.wast @@ -0,0 +1,3082 @@ +;; +;; 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/tests/fixtures/spec_testsuites/core/table_fill.0.wasm b/tests/fixtures/spec_testsuites/core/table_fill.0.wasm Binary files differnew file mode 100644 index 0000000..1195a50 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.1.wasm b/tests/fixtures/spec_testsuites/core/table_fill.1.wasm Binary files differnew file mode 100644 index 0000000..f532ada --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.2.wasm b/tests/fixtures/spec_testsuites/core/table_fill.2.wasm Binary files differnew file mode 100644 index 0000000..643e8cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.3.wasm b/tests/fixtures/spec_testsuites/core/table_fill.3.wasm Binary files differnew file mode 100644 index 0000000..261b2dc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.4.wasm b/tests/fixtures/spec_testsuites/core/table_fill.4.wasm Binary files differnew file mode 100644 index 0000000..a45a0d1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.5.wasm b/tests/fixtures/spec_testsuites/core/table_fill.5.wasm Binary files differnew file mode 100644 index 0000000..9b663c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.6.wasm b/tests/fixtures/spec_testsuites/core/table_fill.6.wasm Binary files differnew file mode 100644 index 0000000..d307678 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.7.wasm b/tests/fixtures/spec_testsuites/core/table_fill.7.wasm Binary files differnew file mode 100644 index 0000000..19f1c2d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.8.wasm b/tests/fixtures/spec_testsuites/core/table_fill.8.wasm Binary files differnew file mode 100644 index 0000000..a7d5324 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.9.wasm b/tests/fixtures/spec_testsuites/core/table_fill.9.wasm Binary files differnew file mode 100644 index 0000000..fb0d5c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_fill.json b/tests/fixtures/spec_testsuites/core/table_fill.json new file mode 100644 index 0000000..531d1a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.json @@ -0,0 +1,47 @@ +{"source_filename": "./table_fill.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_fill.0.wasm"}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "1"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "8"}, {"type": "externref", "value": "4"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "fill-abbrev", "args": [{"type": "i32", "value": "9"}, {"type": "externref", "value": "null"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "10"}, {"type": "externref", "value": "5"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_trap", "line": 54, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "8"}, {"type": "externref", "value": "6"}, {"type": "i32", "value": "3"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_trap", "line": 62, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "11"}, {"type": "externref", "value": "null"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "11"}, {"type": "externref", "value": "null"}, {"type": "i32", "value": "10"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 75, "filename": "table_fill.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 84, "filename": "table_fill.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 93, "filename": "table_fill.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 102, "filename": "table_fill.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 111, "filename": "table_fill.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 120, "filename": "table_fill.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 129, "filename": "table_fill.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 139, "filename": "table_fill.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "table_fill.9.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_fill.wast b/tests/fixtures/spec_testsuites/core/table_fill.wast new file mode 100644 index 0000000..a8e2225 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.wast @@ -0,0 +1,157 @@ +(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/tests/fixtures/spec_testsuites/core/table_get.0.wasm b/tests/fixtures/spec_testsuites/core/table_get.0.wasm Binary files differnew file mode 100644 index 0000000..2e4b71b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_get.1.wasm b/tests/fixtures/spec_testsuites/core/table_get.1.wasm Binary files differnew file mode 100644 index 0000000..476fecd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_get.2.wasm b/tests/fixtures/spec_testsuites/core/table_get.2.wasm Binary files differnew file mode 100644 index 0000000..4da6d73 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_get.3.wasm b/tests/fixtures/spec_testsuites/core/table_get.3.wasm Binary files differnew file mode 100644 index 0000000..0bd0d30 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_get.4.wasm b/tests/fixtures/spec_testsuites/core/table_get.4.wasm Binary files differnew file mode 100644 index 0000000..46191c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_get.5.wasm b/tests/fixtures/spec_testsuites/core/table_get.5.wasm Binary files differnew file mode 100644 index 0000000..aaa6945 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_get.json b/tests/fixtures/spec_testsuites/core/table_get.json new file mode 100644 index 0000000..0e4a9e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.json @@ -0,0 +1,18 @@ +{"source_filename": "./table_get.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_get.0.wasm"}, + {"type": "action", "line": 24, "action": {"type": "invoke", "field": "init", "args": [{"type": "externref", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "is_null-funcref", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "is_null-funcref", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 33, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "2"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_trap", "line": 34, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "3"}]}, "text": "out of bounds table access", "expected": [{"type": "funcref"}]}, + {"type": "assert_trap", "line": 35, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_trap", "line": 36, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds table access", "expected": [{"type": "funcref"}]}, + {"type": "assert_invalid", "line": 42, "filename": "table_get.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 51, "filename": "table_get.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 61, "filename": "table_get.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 70, "filename": "table_get.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 80, "filename": "table_get.5.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_get.wast b/tests/fixtures/spec_testsuites/core/table_get.wast new file mode 100644 index 0000000..0dedb19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.wast @@ -0,0 +1,88 @@ +(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/tests/fixtures/spec_testsuites/core/table_grow.0.wasm b/tests/fixtures/spec_testsuites/core/table_grow.0.wasm Binary files differnew file mode 100644 index 0000000..b4edb59 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.1.wasm b/tests/fixtures/spec_testsuites/core/table_grow.1.wasm Binary files differnew file mode 100644 index 0000000..5719d90 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.10.wasm b/tests/fixtures/spec_testsuites/core/table_grow.10.wasm Binary files differnew file mode 100644 index 0000000..4360617 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.11.wasm b/tests/fixtures/spec_testsuites/core/table_grow.11.wasm Binary files differnew file mode 100644 index 0000000..5abd27f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.2.wasm b/tests/fixtures/spec_testsuites/core/table_grow.2.wasm Binary files differnew file mode 100644 index 0000000..26384eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.3.wasm b/tests/fixtures/spec_testsuites/core/table_grow.3.wasm Binary files differnew file mode 100644 index 0000000..d43a220 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.4.wasm b/tests/fixtures/spec_testsuites/core/table_grow.4.wasm Binary files differnew file mode 100644 index 0000000..c2885f2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.5.wasm b/tests/fixtures/spec_testsuites/core/table_grow.5.wasm Binary files differnew file mode 100644 index 0000000..13f81e7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.6.wasm b/tests/fixtures/spec_testsuites/core/table_grow.6.wasm Binary files differnew file mode 100644 index 0000000..bc0466d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.7.wasm b/tests/fixtures/spec_testsuites/core/table_grow.7.wasm Binary files differnew file mode 100644 index 0000000..ce052d9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.8.wasm b/tests/fixtures/spec_testsuites/core/table_grow.8.wasm Binary files differnew file mode 100644 index 0000000..96b64fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.9.wasm b/tests/fixtures/spec_testsuites/core/table_grow.9.wasm Binary files differnew file mode 100644 index 0000000..dee4b8a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_grow.json b/tests/fixtures/spec_testsuites/core/table_grow.json new file mode 100644 index 0000000..47a52aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.json @@ -0,0 +1,52 @@ +{"source_filename": "./table_grow.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_grow.0.wasm"}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 17, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 18, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "null"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_trap", "line": 25, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 26, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "grow-abbrev", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "3"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "3"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_trap", "line": 37, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "5"}, {"type": "externref", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 38, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "module", "line": 42, "filename": "table_grow.1.wasm"}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "grow", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 53, "filename": "table_grow.2.wasm"}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "800"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "module", "line": 67, "filename": "table_grow.3.wasm"}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "65536"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 84, "filename": "table_grow.4.wasm"}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "check-table-null", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "9"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "check-table-null", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "19"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_invalid", "line": 114, "filename": "table_grow.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 123, "filename": "table_grow.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 132, "filename": "table_grow.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 141, "filename": "table_grow.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "table_grow.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 160, "filename": "table_grow.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 169, "filename": "table_grow.11.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_grow.wast b/tests/fixtures/spec_testsuites/core/table_grow.wast new file mode 100644 index 0000000..9a931a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.wast @@ -0,0 +1,176 @@ +(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/tests/fixtures/spec_testsuites/core/table_init.0.wasm b/tests/fixtures/spec_testsuites/core/table_init.0.wasm Binary files differnew file mode 100644 index 0000000..72bd6f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.1.wasm b/tests/fixtures/spec_testsuites/core/table_init.1.wasm Binary files differnew file mode 100644 index 0000000..2c90a3d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.10.wasm b/tests/fixtures/spec_testsuites/core/table_init.10.wasm Binary files differnew file mode 100644 index 0000000..49cabbf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.100.wasm b/tests/fixtures/spec_testsuites/core/table_init.100.wasm Binary files differnew file mode 100644 index 0000000..14edd42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.101.wasm b/tests/fixtures/spec_testsuites/core/table_init.101.wasm Binary files differnew file mode 100644 index 0000000..571b15f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.11.wasm b/tests/fixtures/spec_testsuites/core/table_init.11.wasm Binary files differnew file mode 100644 index 0000000..02971cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.12.wasm b/tests/fixtures/spec_testsuites/core/table_init.12.wasm Binary files differnew file mode 100644 index 0000000..f345c3a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.13.wasm b/tests/fixtures/spec_testsuites/core/table_init.13.wasm Binary files differnew file mode 100644 index 0000000..cff3692 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.14.wasm b/tests/fixtures/spec_testsuites/core/table_init.14.wasm Binary files differnew file mode 100644 index 0000000..b95d817 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.15.wasm b/tests/fixtures/spec_testsuites/core/table_init.15.wasm Binary files differnew file mode 100644 index 0000000..1754d5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.16.wasm b/tests/fixtures/spec_testsuites/core/table_init.16.wasm Binary files differnew file mode 100644 index 0000000..666cfef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.17.wasm b/tests/fixtures/spec_testsuites/core/table_init.17.wasm Binary files differnew file mode 100644 index 0000000..bd70144 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.18.wasm b/tests/fixtures/spec_testsuites/core/table_init.18.wasm Binary files differnew file mode 100644 index 0000000..5880c67 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.19.wasm b/tests/fixtures/spec_testsuites/core/table_init.19.wasm Binary files differnew file mode 100644 index 0000000..365599a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.2.wasm b/tests/fixtures/spec_testsuites/core/table_init.2.wasm Binary files differnew file mode 100644 index 0000000..f2a747c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.20.wasm b/tests/fixtures/spec_testsuites/core/table_init.20.wasm Binary files differnew file mode 100644 index 0000000..eba5ed5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.21.wasm b/tests/fixtures/spec_testsuites/core/table_init.21.wasm Binary files differnew file mode 100644 index 0000000..500041a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.22.wasm b/tests/fixtures/spec_testsuites/core/table_init.22.wasm Binary files differnew file mode 100644 index 0000000..518f4e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.23.wasm b/tests/fixtures/spec_testsuites/core/table_init.23.wasm Binary files differnew file mode 100644 index 0000000..be7b5f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.24.wasm b/tests/fixtures/spec_testsuites/core/table_init.24.wasm Binary files differnew file mode 100644 index 0000000..7353970 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.25.wasm b/tests/fixtures/spec_testsuites/core/table_init.25.wasm Binary files differnew file mode 100644 index 0000000..d83ac62 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.26.wasm b/tests/fixtures/spec_testsuites/core/table_init.26.wasm Binary files differnew file mode 100644 index 0000000..ad20329 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.27.wasm b/tests/fixtures/spec_testsuites/core/table_init.27.wasm Binary files differnew file mode 100644 index 0000000..b8cd671 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.28.wasm b/tests/fixtures/spec_testsuites/core/table_init.28.wasm Binary files differnew file mode 100644 index 0000000..a0ff5fd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.29.wasm b/tests/fixtures/spec_testsuites/core/table_init.29.wasm Binary files differnew file mode 100644 index 0000000..b44ffd8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.3.wasm b/tests/fixtures/spec_testsuites/core/table_init.3.wasm Binary files differnew file mode 100644 index 0000000..e8f434e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.30.wasm b/tests/fixtures/spec_testsuites/core/table_init.30.wasm Binary files differnew file mode 100644 index 0000000..9534479 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.31.wasm b/tests/fixtures/spec_testsuites/core/table_init.31.wasm Binary files differnew file mode 100644 index 0000000..ed5d51d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.32.wasm b/tests/fixtures/spec_testsuites/core/table_init.32.wasm Binary files differnew file mode 100644 index 0000000..9303a1c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.33.wasm b/tests/fixtures/spec_testsuites/core/table_init.33.wasm Binary files differnew file mode 100644 index 0000000..e102b8c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.34.wasm b/tests/fixtures/spec_testsuites/core/table_init.34.wasm Binary files differnew file mode 100644 index 0000000..072af41 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.35.wasm b/tests/fixtures/spec_testsuites/core/table_init.35.wasm Binary files differnew file mode 100644 index 0000000..b493ff9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.36.wasm b/tests/fixtures/spec_testsuites/core/table_init.36.wasm Binary files differnew file mode 100644 index 0000000..4d8bad4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.37.wasm b/tests/fixtures/spec_testsuites/core/table_init.37.wasm Binary files differnew file mode 100644 index 0000000..cef8a1a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.38.wasm b/tests/fixtures/spec_testsuites/core/table_init.38.wasm Binary files differnew file mode 100644 index 0000000..5bbbebf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.39.wasm b/tests/fixtures/spec_testsuites/core/table_init.39.wasm Binary files differnew file mode 100644 index 0000000..71fc3cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.4.wasm b/tests/fixtures/spec_testsuites/core/table_init.4.wasm Binary files differnew file mode 100644 index 0000000..ae2f216 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.40.wasm b/tests/fixtures/spec_testsuites/core/table_init.40.wasm Binary files differnew file mode 100644 index 0000000..6195222 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.41.wasm b/tests/fixtures/spec_testsuites/core/table_init.41.wasm Binary files differnew file mode 100644 index 0000000..6cb6ed6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.42.wasm b/tests/fixtures/spec_testsuites/core/table_init.42.wasm Binary files differnew file mode 100644 index 0000000..985d1ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.43.wasm b/tests/fixtures/spec_testsuites/core/table_init.43.wasm Binary files differnew file mode 100644 index 0000000..66e5216 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.44.wasm b/tests/fixtures/spec_testsuites/core/table_init.44.wasm Binary files differnew file mode 100644 index 0000000..56d0397 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.45.wasm b/tests/fixtures/spec_testsuites/core/table_init.45.wasm Binary files differnew file mode 100644 index 0000000..f9b591c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.46.wasm b/tests/fixtures/spec_testsuites/core/table_init.46.wasm Binary files differnew file mode 100644 index 0000000..a32cfc8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.47.wasm b/tests/fixtures/spec_testsuites/core/table_init.47.wasm Binary files differnew file mode 100644 index 0000000..bd52961 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.48.wasm b/tests/fixtures/spec_testsuites/core/table_init.48.wasm Binary files differnew file mode 100644 index 0000000..2bdf398 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.49.wasm b/tests/fixtures/spec_testsuites/core/table_init.49.wasm Binary files differnew file mode 100644 index 0000000..0af98bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.5.wasm b/tests/fixtures/spec_testsuites/core/table_init.5.wasm Binary files differnew file mode 100644 index 0000000..8b9cac3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.50.wasm b/tests/fixtures/spec_testsuites/core/table_init.50.wasm Binary files differnew file mode 100644 index 0000000..3f6dde9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.51.wasm b/tests/fixtures/spec_testsuites/core/table_init.51.wasm Binary files differnew file mode 100644 index 0000000..a4755fa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.52.wasm b/tests/fixtures/spec_testsuites/core/table_init.52.wasm Binary files differnew file mode 100644 index 0000000..0297275 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.53.wasm b/tests/fixtures/spec_testsuites/core/table_init.53.wasm Binary files differnew file mode 100644 index 0000000..ea97f9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.54.wasm b/tests/fixtures/spec_testsuites/core/table_init.54.wasm Binary files differnew file mode 100644 index 0000000..23c1378 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.55.wasm b/tests/fixtures/spec_testsuites/core/table_init.55.wasm Binary files differnew file mode 100644 index 0000000..b923077 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.56.wasm b/tests/fixtures/spec_testsuites/core/table_init.56.wasm Binary files differnew file mode 100644 index 0000000..c775670 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.57.wasm b/tests/fixtures/spec_testsuites/core/table_init.57.wasm Binary files differnew file mode 100644 index 0000000..9229764 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.58.wasm b/tests/fixtures/spec_testsuites/core/table_init.58.wasm Binary files differnew file mode 100644 index 0000000..77e6c1b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.59.wasm b/tests/fixtures/spec_testsuites/core/table_init.59.wasm Binary files differnew file mode 100644 index 0000000..911aea2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.6.wasm b/tests/fixtures/spec_testsuites/core/table_init.6.wasm Binary files differnew file mode 100644 index 0000000..19c1ef5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.60.wasm b/tests/fixtures/spec_testsuites/core/table_init.60.wasm Binary files differnew file mode 100644 index 0000000..cbbccb7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.61.wasm b/tests/fixtures/spec_testsuites/core/table_init.61.wasm Binary files differnew file mode 100644 index 0000000..9cc35be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.62.wasm b/tests/fixtures/spec_testsuites/core/table_init.62.wasm Binary files differnew file mode 100644 index 0000000..8892f27 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.63.wasm b/tests/fixtures/spec_testsuites/core/table_init.63.wasm Binary files differnew file mode 100644 index 0000000..1f83d9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.64.wasm b/tests/fixtures/spec_testsuites/core/table_init.64.wasm Binary files differnew file mode 100644 index 0000000..fb6d4af --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.65.wasm b/tests/fixtures/spec_testsuites/core/table_init.65.wasm Binary files differnew file mode 100644 index 0000000..36de451 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.66.wasm b/tests/fixtures/spec_testsuites/core/table_init.66.wasm Binary files differnew file mode 100644 index 0000000..d5bf9be --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.67.wasm b/tests/fixtures/spec_testsuites/core/table_init.67.wasm Binary files differnew file mode 100644 index 0000000..694682c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.68.wasm b/tests/fixtures/spec_testsuites/core/table_init.68.wasm Binary files differnew file mode 100644 index 0000000..75e54cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.69.wasm b/tests/fixtures/spec_testsuites/core/table_init.69.wasm Binary files differnew file mode 100644 index 0000000..8960482 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.7.wasm b/tests/fixtures/spec_testsuites/core/table_init.7.wasm Binary files differnew file mode 100644 index 0000000..2a18b03 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.70.wasm b/tests/fixtures/spec_testsuites/core/table_init.70.wasm Binary files differnew file mode 100644 index 0000000..259f4f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.71.wasm b/tests/fixtures/spec_testsuites/core/table_init.71.wasm Binary files differnew file mode 100644 index 0000000..647216b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.72.wasm b/tests/fixtures/spec_testsuites/core/table_init.72.wasm Binary files differnew file mode 100644 index 0000000..dbc081a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.73.wasm b/tests/fixtures/spec_testsuites/core/table_init.73.wasm Binary files differnew file mode 100644 index 0000000..cf1dbbc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.74.wasm b/tests/fixtures/spec_testsuites/core/table_init.74.wasm Binary files differnew file mode 100644 index 0000000..d37d519 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.75.wasm b/tests/fixtures/spec_testsuites/core/table_init.75.wasm Binary files differnew file mode 100644 index 0000000..798b86d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.76.wasm b/tests/fixtures/spec_testsuites/core/table_init.76.wasm Binary files differnew file mode 100644 index 0000000..a90ebb4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.77.wasm b/tests/fixtures/spec_testsuites/core/table_init.77.wasm Binary files differnew file mode 100644 index 0000000..767eb5c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.78.wasm b/tests/fixtures/spec_testsuites/core/table_init.78.wasm Binary files differnew file mode 100644 index 0000000..974dcbc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.79.wasm b/tests/fixtures/spec_testsuites/core/table_init.79.wasm Binary files differnew file mode 100644 index 0000000..1a3ac44 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.8.wasm b/tests/fixtures/spec_testsuites/core/table_init.8.wasm Binary files differnew file mode 100644 index 0000000..34d9114 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.80.wasm b/tests/fixtures/spec_testsuites/core/table_init.80.wasm Binary files differnew file mode 100644 index 0000000..eee5475 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.81.wasm b/tests/fixtures/spec_testsuites/core/table_init.81.wasm Binary files differnew file mode 100644 index 0000000..5497384 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.82.wasm b/tests/fixtures/spec_testsuites/core/table_init.82.wasm Binary files differnew file mode 100644 index 0000000..e0256a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.83.wasm b/tests/fixtures/spec_testsuites/core/table_init.83.wasm Binary files differnew file mode 100644 index 0000000..9177039 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.84.wasm b/tests/fixtures/spec_testsuites/core/table_init.84.wasm Binary files differnew file mode 100644 index 0000000..9f10d32 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.85.wasm b/tests/fixtures/spec_testsuites/core/table_init.85.wasm Binary files differnew file mode 100644 index 0000000..43ab747 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.86.wasm b/tests/fixtures/spec_testsuites/core/table_init.86.wasm Binary files differnew file mode 100644 index 0000000..5eae05e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.87.wasm b/tests/fixtures/spec_testsuites/core/table_init.87.wasm Binary files differnew file mode 100644 index 0000000..dc110ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.88.wasm b/tests/fixtures/spec_testsuites/core/table_init.88.wasm Binary files differnew file mode 100644 index 0000000..9a3d215 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.89.wasm b/tests/fixtures/spec_testsuites/core/table_init.89.wasm Binary files differnew file mode 100644 index 0000000..55763bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.9.wasm b/tests/fixtures/spec_testsuites/core/table_init.9.wasm Binary files differnew file mode 100644 index 0000000..1d8f34d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.90.wasm b/tests/fixtures/spec_testsuites/core/table_init.90.wasm Binary files differnew file mode 100644 index 0000000..972f955 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.91.wasm b/tests/fixtures/spec_testsuites/core/table_init.91.wasm Binary files differnew file mode 100644 index 0000000..d7915b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.92.wasm b/tests/fixtures/spec_testsuites/core/table_init.92.wasm Binary files differnew file mode 100644 index 0000000..68c6ea8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.93.wasm b/tests/fixtures/spec_testsuites/core/table_init.93.wasm Binary files differnew file mode 100644 index 0000000..4e4ea2b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.94.wasm b/tests/fixtures/spec_testsuites/core/table_init.94.wasm Binary files differnew file mode 100644 index 0000000..d887bdd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.95.wasm b/tests/fixtures/spec_testsuites/core/table_init.95.wasm Binary files differnew file mode 100644 index 0000000..b48e32d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.96.wasm b/tests/fixtures/spec_testsuites/core/table_init.96.wasm Binary files differnew file mode 100644 index 0000000..b48e32d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.97.wasm b/tests/fixtures/spec_testsuites/core/table_init.97.wasm Binary files differnew file mode 100644 index 0000000..ed456b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.98.wasm b/tests/fixtures/spec_testsuites/core/table_init.98.wasm Binary files differnew file mode 100644 index 0000000..ed456b7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.99.wasm b/tests/fixtures/spec_testsuites/core/table_init.99.wasm Binary files differnew file mode 100644 index 0000000..15159ff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_init.json b/tests/fixtures/spec_testsuites/core/table_init.json new file mode 100644 index 0000000..fe3f87e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.json @@ -0,0 +1,782 @@ +{"source_filename": "./table_init.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "table_init.0.wasm"}, + {"type": "register", "line": 13, "as": "a"}, + {"type": "module", "line": 15, "filename": "table_init.1.wasm"}, + {"type": "action", "line": 41, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 42, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 48, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 53, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 59, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 60, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 61, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 62, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 63, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 64, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 68, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 69, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 70, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 71, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 73, "filename": "table_init.2.wasm"}, + {"type": "action", "line": 99, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 100, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 101, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 106, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 107, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 108, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 109, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 110, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 111, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 118, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 119, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 120, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 121, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 122, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 123, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 124, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 125, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 126, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 127, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 128, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 129, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 131, "filename": "table_init.3.wasm"}, + {"type": "action", "line": 165, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 166, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 167, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 172, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 177, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 179, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 186, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 188, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 191, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 192, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 193, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 194, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 195, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 197, "filename": "table_init.4.wasm"}, + {"type": "action", "line": 223, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 225, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 235, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 241, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 242, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 243, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 244, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 245, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 246, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 247, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 255, "filename": "table_init.5.wasm"}, + {"type": "action", "line": 281, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 282, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 283, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 288, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 289, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 290, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 291, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 292, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 293, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 300, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 301, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 302, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 303, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 304, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 305, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 306, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 307, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 308, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 309, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 310, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 311, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 313, "filename": "table_init.6.wasm"}, + {"type": "action", "line": 347, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 348, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 349, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 354, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 359, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 361, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 366, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 368, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 370, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 373, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 374, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 375, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 376, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 377, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_invalid", "line": 379, "filename": "table_init.7.wasm", "text": "unknown elem segment 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 385, "filename": "table_init.8.wasm", "text": "unknown table 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 391, "filename": "table_init.9.wasm", "text": "unknown elem segment 4", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "table_init.10.wasm", "text": "unknown table 0", "module_type": "binary"}, + {"type": "module", "line": 407, "filename": "table_init.11.wasm"}, + {"type": "action", "line": 429, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 431, "filename": "table_init.12.wasm"}, + {"type": "assert_trap", "line": 453, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 455, "filename": "table_init.13.wasm"}, + {"type": "action", "line": 477, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 479, "filename": "table_init.14.wasm"}, + {"type": "action", "line": 501, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 503, "filename": "table_init.15.wasm"}, + {"type": "assert_trap", "line": 525, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 527, "filename": "table_init.16.wasm"}, + {"type": "assert_trap", "line": 549, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 551, "filename": "table_init.17.wasm"}, + {"type": "assert_trap", "line": 573, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 575, "filename": "table_init.18.wasm"}, + {"type": "assert_trap", "line": 597, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 599, "filename": "table_init.19.wasm"}, + {"type": "action", "line": 621, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 623, "filename": "table_init.20.wasm"}, + {"type": "assert_trap", "line": 645, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 647, "filename": "table_init.21.wasm"}, + {"type": "action", "line": 669, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 671, "filename": "table_init.22.wasm"}, + {"type": "assert_trap", "line": 693, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 695, "filename": "table_init.23.wasm"}, + {"type": "action", "line": 717, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 719, "filename": "table_init.24.wasm"}, + {"type": "assert_trap", "line": 741, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 743, "filename": "table_init.25.wasm"}, + {"type": "assert_trap", "line": 765, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 767, "filename": "table_init.26.wasm"}, + {"type": "action", "line": 789, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 791, "filename": "table_init.27.wasm"}, + {"type": "assert_trap", "line": 813, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 815, "filename": "table_init.28.wasm"}, + {"type": "action", "line": 837, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 839, "filename": "table_init.29.wasm"}, + {"type": "assert_trap", "line": 861, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 863, "filename": "table_init.30.wasm"}, + {"type": "action", "line": 885, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 887, "filename": "table_init.31.wasm"}, + {"type": "assert_trap", "line": 909, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 912, "filename": "table_init.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 921, "filename": "table_init.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 930, "filename": "table_init.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 939, "filename": "table_init.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 948, "filename": "table_init.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 957, "filename": "table_init.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 966, "filename": "table_init.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 975, "filename": "table_init.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 984, "filename": "table_init.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 993, "filename": "table_init.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1002, "filename": "table_init.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1011, "filename": "table_init.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1020, "filename": "table_init.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1029, "filename": "table_init.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1038, "filename": "table_init.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1047, "filename": "table_init.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1056, "filename": "table_init.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1065, "filename": "table_init.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1074, "filename": "table_init.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1083, "filename": "table_init.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1092, "filename": "table_init.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1101, "filename": "table_init.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1110, "filename": "table_init.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1119, "filename": "table_init.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1128, "filename": "table_init.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1137, "filename": "table_init.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1146, "filename": "table_init.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1155, "filename": "table_init.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1164, "filename": "table_init.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1173, "filename": "table_init.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1182, "filename": "table_init.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1191, "filename": "table_init.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1200, "filename": "table_init.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1209, "filename": "table_init.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1218, "filename": "table_init.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1227, "filename": "table_init.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1236, "filename": "table_init.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1245, "filename": "table_init.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1254, "filename": "table_init.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1263, "filename": "table_init.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1272, "filename": "table_init.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1281, "filename": "table_init.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1290, "filename": "table_init.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1299, "filename": "table_init.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1308, "filename": "table_init.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1317, "filename": "table_init.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1326, "filename": "table_init.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1335, "filename": "table_init.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1344, "filename": "table_init.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1353, "filename": "table_init.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1362, "filename": "table_init.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1371, "filename": "table_init.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1380, "filename": "table_init.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1389, "filename": "table_init.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1398, "filename": "table_init.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1407, "filename": "table_init.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1416, "filename": "table_init.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1425, "filename": "table_init.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1434, "filename": "table_init.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1443, "filename": "table_init.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1452, "filename": "table_init.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1461, "filename": "table_init.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1470, "filename": "table_init.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 1478, "filename": "table_init.95.wasm"}, + {"type": "assert_trap", "line": 1506, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1507, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1508, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1509, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1510, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1511, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1512, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1513, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1514, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1515, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1516, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1517, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1518, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1519, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1520, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1521, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1522, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1523, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1524, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1525, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1526, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1527, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1528, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1529, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1530, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1531, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1532, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1533, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1534, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1535, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1536, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1537, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1538, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1540, "filename": "table_init.96.wasm"}, + {"type": "assert_trap", "line": 1568, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "25"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1569, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1570, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1571, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1572, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1573, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1574, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1575, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1576, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1577, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1578, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1579, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1580, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1581, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1582, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1583, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1584, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1585, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1586, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1587, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1588, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1589, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1590, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1591, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1592, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1593, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1594, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1595, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1596, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1597, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1598, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1599, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1600, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1602, "filename": "table_init.97.wasm"}, + {"type": "assert_trap", "line": 1630, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "96"}, {"type": "i32", "value": "32"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1631, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1632, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1633, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1634, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1635, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1636, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1637, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1638, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1639, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1640, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1641, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1642, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1643, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1644, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1645, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1646, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1647, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1648, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1649, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1650, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1651, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1652, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1653, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1654, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1655, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1656, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1657, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1658, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1659, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1660, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1661, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1662, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1663, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1664, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1665, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1666, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1667, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1668, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1669, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1670, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1671, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1672, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1673, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1674, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1675, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1676, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1677, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1678, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1679, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1680, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1681, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1682, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1683, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1684, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1685, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1686, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1687, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1688, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1689, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1690, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1691, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1692, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1693, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1694, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1695, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1696, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1697, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1698, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1699, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1700, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1701, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1702, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1703, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1704, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1705, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1706, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1707, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1708, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1709, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1710, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1711, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1712, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1713, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1714, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1715, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1716, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1717, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1718, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1719, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1720, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1721, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1722, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1723, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1724, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1725, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1726, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1727, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1728, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1729, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1730, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1731, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1732, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1733, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1734, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1735, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1736, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1737, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1738, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1739, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1740, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1741, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1742, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1743, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1744, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1745, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1746, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1747, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1748, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1749, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1750, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1751, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1752, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1753, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1754, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1755, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1756, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1757, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1758, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1759, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "128"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1760, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "129"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1761, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "130"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1762, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "131"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1763, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "132"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1764, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "133"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1765, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "134"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1766, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "135"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1767, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "136"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1768, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "137"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1769, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "138"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1770, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "139"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1771, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "140"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1772, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "141"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1773, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "142"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1774, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "143"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1775, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "144"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1776, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "145"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1777, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "146"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1778, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "147"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1779, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "148"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1780, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "149"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1781, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "150"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1782, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "151"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1783, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "152"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1784, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "153"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1785, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "154"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1786, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "155"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1787, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "156"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1788, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "157"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1789, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "158"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1790, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "159"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1792, "filename": "table_init.98.wasm"}, + {"type": "assert_trap", "line": 1820, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "97"}, {"type": "i32", "value": "31"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1821, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1822, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1823, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1824, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1825, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1826, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1827, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1828, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1829, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1830, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1831, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1832, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1833, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1834, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1835, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1836, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1837, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1838, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1839, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1840, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1841, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1842, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1843, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1844, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1845, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1846, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1847, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1848, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1849, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1850, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1851, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1852, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1853, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1854, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1855, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1856, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1857, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1858, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1859, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1860, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1861, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1862, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1863, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1864, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1865, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1866, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1867, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1868, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1869, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1870, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1871, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1872, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1873, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1874, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1875, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1876, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1877, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1878, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1879, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1880, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1881, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1882, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1883, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1884, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1885, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1886, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1887, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1888, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1889, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1890, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1891, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1892, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1893, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1894, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1895, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1896, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1897, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1898, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1899, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1900, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1901, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1902, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1903, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1904, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1905, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1906, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1907, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1908, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1909, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1910, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1911, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1912, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1913, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1914, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1915, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1916, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1917, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1918, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1919, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1920, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1921, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1922, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1923, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1924, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1925, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1926, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1927, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1928, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1929, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1930, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1931, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1932, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1933, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1934, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1935, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1936, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1937, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1938, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1939, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1940, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1941, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1942, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1943, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1944, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1945, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1946, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1947, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1948, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1949, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "128"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1950, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "129"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1951, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "130"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1952, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "131"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1953, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "132"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1954, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "133"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1955, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "134"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1956, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "135"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1957, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "136"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1958, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "137"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1959, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "138"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1960, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "139"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1961, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "140"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1962, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "141"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1963, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "142"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1964, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "143"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1965, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "144"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1966, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "145"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1967, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "146"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1968, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "147"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1969, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "148"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1970, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "149"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1971, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "150"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1972, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "151"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1973, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "152"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1974, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "153"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1975, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "154"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1976, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "155"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1977, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "156"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1978, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "157"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1979, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "158"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1980, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "159"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1982, "filename": "table_init.99.wasm"}, + {"type": "assert_trap", "line": 2010, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "48"}, {"type": "i32", "value": "4294967280"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2011, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2012, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2013, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2014, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2015, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2016, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2017, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2018, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2019, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2020, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2021, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2022, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2023, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2024, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2025, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2026, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2027, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2028, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2029, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2030, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2031, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2032, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2033, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2034, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2035, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2036, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2037, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2038, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2039, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2040, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2041, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2042, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2043, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2044, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2045, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2046, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2047, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2048, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2049, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2050, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2051, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2052, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2053, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2054, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2055, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2056, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2057, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2058, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2059, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2060, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2061, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2062, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2063, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2064, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2065, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2066, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2067, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2068, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2069, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2070, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2071, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2072, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2073, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2074, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2076, "filename": "table_init.100.wasm"}, + {"type": "assert_trap", "line": 2104, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967292"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2105, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2106, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2107, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2108, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2109, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2110, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2111, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2112, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2113, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2114, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2115, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2116, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2117, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2118, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2119, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2120, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2122, "filename": "table_init.101.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_init.wast b/tests/fixtures/spec_testsuites/core/table_init.wast new file mode 100644 index 0000000..0b2d26f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.wast @@ -0,0 +1,2143 @@ +;; +;; 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/tests/fixtures/spec_testsuites/core/table_set.0.wasm b/tests/fixtures/spec_testsuites/core/table_set.0.wasm Binary files differnew file mode 100644 index 0000000..4947b52 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.1.wasm b/tests/fixtures/spec_testsuites/core/table_set.1.wasm Binary files differnew file mode 100644 index 0000000..495660a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.2.wasm b/tests/fixtures/spec_testsuites/core/table_set.2.wasm Binary files differnew file mode 100644 index 0000000..92d8f87 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.3.wasm b/tests/fixtures/spec_testsuites/core/table_set.3.wasm Binary files differnew file mode 100644 index 0000000..f0c09dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.4.wasm b/tests/fixtures/spec_testsuites/core/table_set.4.wasm Binary files differnew file mode 100644 index 0000000..e5bde18 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.5.wasm b/tests/fixtures/spec_testsuites/core/table_set.5.wasm Binary files differnew file mode 100644 index 0000000..4b0484c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.6.wasm b/tests/fixtures/spec_testsuites/core/table_set.6.wasm Binary files differnew file mode 100644 index 0000000..f5315c6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.7.wasm b/tests/fixtures/spec_testsuites/core/table_set.7.wasm Binary files differnew file mode 100644 index 0000000..ac90e15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_set.json b/tests/fixtures/spec_testsuites/core/table_set.json new file mode 100644 index 0000000..5ad8564 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.json @@ -0,0 +1,28 @@ +{"source_filename": "./table_set.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_set.0.wasm"}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "null"}]}, "expected": []}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "set-funcref-from", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "is_null-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "set-funcref", "args": [{"type": "i32", "value": "0"}, {"type": "funcref", "value": "null"}]}, "expected": []}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_trap", "line": 41, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 42, "action": {"type": "invoke", "field": "set-funcref", "args": [{"type": "i32", "value": "3"}, {"type": "funcref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "4294967295"}, {"type": "externref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 44, "action": {"type": "invoke", "field": "set-funcref", "args": [{"type": "i32", "value": "4294967295"}, {"type": "funcref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 46, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 47, "action": {"type": "invoke", "field": "set-funcref-from", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 48, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "4294967295"}, {"type": "externref", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 49, "action": {"type": "invoke", "field": "set-funcref-from", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 55, "filename": "table_set.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 64, "filename": "table_set.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 73, "filename": "table_set.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 82, "filename": "table_set.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 91, "filename": "table_set.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 101, "filename": "table_set.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 112, "filename": "table_set.7.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_set.wast b/tests/fixtures/spec_testsuites/core/table_set.wast new file mode 100644 index 0000000..3362f95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.wast @@ -0,0 +1,119 @@ +(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/tests/fixtures/spec_testsuites/core/table_size.0.wasm b/tests/fixtures/spec_testsuites/core/table_size.0.wasm Binary files differnew file mode 100644 index 0000000..2952b7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_size.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_size.1.wasm b/tests/fixtures/spec_testsuites/core/table_size.1.wasm Binary files differnew file mode 100644 index 0000000..3f9bdbf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_size.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_size.2.wasm b/tests/fixtures/spec_testsuites/core/table_size.2.wasm Binary files differnew file mode 100644 index 0000000..125b0ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_size.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/table_size.json b/tests/fixtures/spec_testsuites/core/table_size.json new file mode 100644 index 0000000..aa2b688 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_size.json @@ -0,0 +1,41 @@ +{"source_filename": "./table_size.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_size.0.wasm"}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "grow-t0", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "grow-t0", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "grow-t0", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "grow-t1", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "grow-t1", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "grow-t1", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_invalid", "line": 70, "filename": "table_size.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 79, "filename": "table_size.2.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_size.wast b/tests/fixtures/spec_testsuites/core/table_size.wast new file mode 100644 index 0000000..83fef02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_size.wast @@ -0,0 +1,86 @@ +(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/tests/fixtures/spec_testsuites/core/token.10.wasm b/tests/fixtures/spec_testsuites/core/token.10.wasm Binary files differnew file mode 100644 index 0000000..bed5e76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.11.wasm b/tests/fixtures/spec_testsuites/core/token.11.wasm Binary files differnew file mode 100644 index 0000000..fc06d2d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.12.wasm b/tests/fixtures/spec_testsuites/core/token.12.wasm Binary files differnew file mode 100644 index 0000000..bdb645a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.13.wasm b/tests/fixtures/spec_testsuites/core/token.13.wasm Binary files differnew file mode 100644 index 0000000..25cdc63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.14.wasm b/tests/fixtures/spec_testsuites/core/token.14.wasm Binary files differnew file mode 100644 index 0000000..25cdc63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.15.wasm b/tests/fixtures/spec_testsuites/core/token.15.wasm Binary files differnew file mode 100644 index 0000000..bdb645a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.16.wasm b/tests/fixtures/spec_testsuites/core/token.16.wasm Binary files differnew file mode 100644 index 0000000..53bded1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.17.wasm b/tests/fixtures/spec_testsuites/core/token.17.wasm Binary files differnew file mode 100644 index 0000000..36ece66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.18.wasm b/tests/fixtures/spec_testsuites/core/token.18.wasm Binary files differnew file mode 100644 index 0000000..7e40bad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.2.wasm b/tests/fixtures/spec_testsuites/core/token.2.wasm Binary files differnew file mode 100644 index 0000000..25cdc63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.20.wasm b/tests/fixtures/spec_testsuites/core/token.20.wasm Binary files differnew file mode 100644 index 0000000..7e40bad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.22.wasm b/tests/fixtures/spec_testsuites/core/token.22.wasm Binary files differnew file mode 100644 index 0000000..7e40bad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.24.wasm b/tests/fixtures/spec_testsuites/core/token.24.wasm Binary files differnew file mode 100644 index 0000000..5fed9fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.25.wasm b/tests/fixtures/spec_testsuites/core/token.25.wasm Binary files differnew file mode 100644 index 0000000..5fed9fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.26.wasm b/tests/fixtures/spec_testsuites/core/token.26.wasm Binary files differnew file mode 100644 index 0000000..36ece66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.28.wasm b/tests/fixtures/spec_testsuites/core/token.28.wasm Binary files differnew file mode 100644 index 0000000..36ece66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.3.wasm b/tests/fixtures/spec_testsuites/core/token.3.wasm Binary files differnew file mode 100644 index 0000000..b5c3be2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.30.wasm b/tests/fixtures/spec_testsuites/core/token.30.wasm Binary files differnew file mode 100644 index 0000000..01c1bcf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.32.wasm b/tests/fixtures/spec_testsuites/core/token.32.wasm Binary files differnew file mode 100644 index 0000000..2c02f2f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.34.wasm b/tests/fixtures/spec_testsuites/core/token.34.wasm Binary files differnew file mode 100644 index 0000000..9a8874c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.36.wasm b/tests/fixtures/spec_testsuites/core/token.36.wasm Binary files differnew file mode 100644 index 0000000..28e4222 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.38.wasm b/tests/fixtures/spec_testsuites/core/token.38.wasm Binary files differnew file mode 100644 index 0000000..e89587c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.4.wasm b/tests/fixtures/spec_testsuites/core/token.4.wasm Binary files differnew file mode 100644 index 0000000..b5c3be2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.40.wasm b/tests/fixtures/spec_testsuites/core/token.40.wasm Binary files differnew file mode 100644 index 0000000..0dd62a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.42.wasm b/tests/fixtures/spec_testsuites/core/token.42.wasm Binary files differnew file mode 100644 index 0000000..c1d5961 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.44.wasm b/tests/fixtures/spec_testsuites/core/token.44.wasm Binary files differnew file mode 100644 index 0000000..9a8874c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.46.wasm b/tests/fixtures/spec_testsuites/core/token.46.wasm Binary files differnew file mode 100644 index 0000000..9a8874c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.48.wasm b/tests/fixtures/spec_testsuites/core/token.48.wasm Binary files differnew file mode 100644 index 0000000..d0dfc0a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.5.wasm b/tests/fixtures/spec_testsuites/core/token.5.wasm Binary files differnew file mode 100644 index 0000000..b5c3be2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.50.wasm b/tests/fixtures/spec_testsuites/core/token.50.wasm Binary files differnew file mode 100644 index 0000000..bc49c02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.52.wasm b/tests/fixtures/spec_testsuites/core/token.52.wasm Binary files differnew file mode 100644 index 0000000..bc49c02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.6.wasm b/tests/fixtures/spec_testsuites/core/token.6.wasm Binary files differnew file mode 100644 index 0000000..25cdc63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.7.wasm b/tests/fixtures/spec_testsuites/core/token.7.wasm Binary files differnew file mode 100644 index 0000000..fdd4f01 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.8.wasm b/tests/fixtures/spec_testsuites/core/token.8.wasm Binary files differnew file mode 100644 index 0000000..49a5719 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.9.wasm b/tests/fixtures/spec_testsuites/core/token.9.wasm Binary files differnew file mode 100644 index 0000000..49a5719 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/token.json b/tests/fixtures/spec_testsuites/core/token.json new file mode 100644 index 0000000..fcf9221 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.json @@ -0,0 +1,60 @@ +{"source_filename": "./token.wast", + "commands": [ + {"type": "assert_malformed", "line": 4, "filename": "token.0.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 8, "filename": "token.1.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 15, "filename": "token.2.wasm"}, + {"type": "module", "line": 18, "filename": "token.3.wasm"}, + {"type": "module", "line": 21, "filename": "token.4.wasm"}, + {"type": "module", "line": 24, "filename": "token.5.wasm"}, + {"type": "module", "line": 27, "filename": "token.6.wasm"}, + {"type": "module", "line": 30, "filename": "token.7.wasm"}, + {"type": "module", "line": 33, "filename": "token.8.wasm"}, + {"type": "module", "line": 38, "filename": "token.9.wasm"}, + {"type": "module", "line": 43, "filename": "token.10.wasm"}, + {"type": "module", "line": 47, "filename": "token.11.wasm"}, + {"type": "module", "line": 54, "filename": "token.12.wasm"}, + {"type": "module", "line": 58, "filename": "token.13.wasm"}, + {"type": "module", "line": 62, "filename": "token.14.wasm"}, + {"type": "module", "line": 66, "filename": "token.15.wasm"}, + {"type": "module", "line": 70, "filename": "token.16.wasm"}, + {"type": "module", "line": 74, "filename": "token.17.wasm"}, + {"type": "module", "line": 82, "filename": "token.18.wasm"}, + {"type": "assert_malformed", "line": 86, "filename": "token.19.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 92, "filename": "token.20.wasm"}, + {"type": "assert_malformed", "line": 96, "filename": "token.21.wat", "text": "unknown label", "module_type": "text"}, + {"type": "module", "line": 102, "filename": "token.22.wasm"}, + {"type": "assert_malformed", "line": 106, "filename": "token.23.wat", "text": "unknown label", "module_type": "text"}, + {"type": "module", "line": 112, "filename": "token.24.wasm"}, + {"type": "module", "line": 115, "filename": "token.25.wasm"}, + {"type": "module", "line": 122, "filename": "token.26.wasm"}, + {"type": "assert_malformed", "line": 126, "filename": "token.27.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 132, "filename": "token.28.wasm"}, + {"type": "assert_malformed", "line": 136, "filename": "token.29.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 142, "filename": "token.30.wasm"}, + {"type": "assert_malformed", "line": 146, "filename": "token.31.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 152, "filename": "token.32.wasm"}, + {"type": "assert_malformed", "line": 156, "filename": "token.33.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 162, "filename": "token.34.wasm"}, + {"type": "assert_malformed", "line": 166, "filename": "token.35.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 172, "filename": "token.36.wasm"}, + {"type": "assert_malformed", "line": 176, "filename": "token.37.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 182, "filename": "token.38.wasm"}, + {"type": "assert_malformed", "line": 186, "filename": "token.39.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 192, "filename": "token.40.wasm"}, + {"type": "assert_malformed", "line": 196, "filename": "token.41.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 202, "filename": "token.42.wasm"}, + {"type": "assert_malformed", "line": 206, "filename": "token.43.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 212, "filename": "token.44.wasm"}, + {"type": "assert_malformed", "line": 216, "filename": "token.45.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 222, "filename": "token.46.wasm"}, + {"type": "assert_malformed", "line": 226, "filename": "token.47.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 232, "filename": "token.48.wasm"}, + {"type": "assert_malformed", "line": 236, "filename": "token.49.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 242, "filename": "token.50.wasm"}, + {"type": "assert_malformed", "line": 246, "filename": "token.51.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 252, "filename": "token.52.wasm"}, + {"type": "assert_malformed", "line": 256, "filename": "token.53.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 264, "filename": "token.54.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 270, "filename": "token.55.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 276, "filename": "token.56.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 282, "filename": "token.57.wat", "text": "unknown operator", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/token.wast b/tests/fixtures/spec_testsuites/core/token.wast new file mode 100644 index 0000000..624bdca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.wast @@ -0,0 +1,286 @@ +;; Test tokenization + +(assert_malformed + (module quote "(func (drop (i32.const0)))") + "unknown operator" +) +(assert_malformed + (module quote "(func br 0drop)") + "unknown operator" +) + + +;; 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/tests/fixtures/spec_testsuites/core/traps.0.wasm b/tests/fixtures/spec_testsuites/core/traps.0.wasm Binary files differnew file mode 100644 index 0000000..6b36d5c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/traps.1.wasm b/tests/fixtures/spec_testsuites/core/traps.1.wasm Binary files differnew file mode 100644 index 0000000..31d416d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/traps.2.wasm b/tests/fixtures/spec_testsuites/core/traps.2.wasm Binary files differnew file mode 100644 index 0000000..6bfb8c8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/traps.3.wasm b/tests/fixtures/spec_testsuites/core/traps.3.wasm Binary files differnew file mode 100644 index 0000000..6d98e64 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/traps.json b/tests/fixtures/spec_testsuites/core/traps.json new file mode 100644 index 0000000..a430fef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.json @@ -0,0 +1,38 @@ +{"source_filename": "./traps.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "traps.0.wasm"}, + {"type": "assert_trap", "line": 16, "action": {"type": "invoke", "field": "no_dce.i32.div_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 17, "action": {"type": "invoke", "field": "no_dce.i32.div_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 18, "action": {"type": "invoke", "field": "no_dce.i64.div_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 19, "action": {"type": "invoke", "field": "no_dce.i64.div_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 20, "action": {"type": "invoke", "field": "no_dce.i32.div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "text": "integer overflow", "expected": []}, + {"type": "assert_trap", "line": 21, "action": {"type": "invoke", "field": "no_dce.i64.div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "text": "integer overflow", "expected": []}, + {"type": "module", "line": 23, "filename": "traps.1.wasm"}, + {"type": "assert_trap", "line": 34, "action": {"type": "invoke", "field": "no_dce.i32.rem_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 35, "action": {"type": "invoke", "field": "no_dce.i32.rem_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 36, "action": {"type": "invoke", "field": "no_dce.i64.rem_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 37, "action": {"type": "invoke", "field": "no_dce.i64.rem_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "module", "line": 39, "filename": "traps.2.wasm"}, + {"type": "assert_trap", "line": 50, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 51, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 52, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 53, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 54, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 55, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 56, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 57, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "module", "line": 59, "filename": "traps.3.wasm"}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "no_dce.i32.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 79, "action": {"type": "invoke", "field": "no_dce.i32.load16_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 80, "action": {"type": "invoke", "field": "no_dce.i32.load16_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 81, "action": {"type": "invoke", "field": "no_dce.i32.load8_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 82, "action": {"type": "invoke", "field": "no_dce.i32.load8_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 83, "action": {"type": "invoke", "field": "no_dce.i64.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 84, "action": {"type": "invoke", "field": "no_dce.i64.load32_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "no_dce.i64.load32_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "no_dce.i64.load16_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 87, "action": {"type": "invoke", "field": "no_dce.i64.load16_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 88, "action": {"type": "invoke", "field": "no_dce.i64.load8_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 89, "action": {"type": "invoke", "field": "no_dce.i64.load8_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 90, "action": {"type": "invoke", "field": "no_dce.f32.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 91, "action": {"type": "invoke", "field": "no_dce.f64.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/traps.wast b/tests/fixtures/spec_testsuites/core/traps.wast new file mode 100644 index 0000000..142fa22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.wast @@ -0,0 +1,91 @@ +;; 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/tests/fixtures/spec_testsuites/core/type.0.wasm b/tests/fixtures/spec_testsuites/core/type.0.wasm Binary files differnew file mode 100644 index 0000000..69f3a72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/type.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/type.json b/tests/fixtures/spec_testsuites/core/type.json new file mode 100644 index 0000000..0df1d12 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/type.json @@ -0,0 +1,5 @@ +{"source_filename": "./type.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "type.0.wasm"}, + {"type": "assert_malformed", "line": 44, "filename": "type.1.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 48, "filename": "type.2.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/type.wast b/tests/fixtures/spec_testsuites/core/type.wast new file mode 100644 index 0000000..aad40dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/type.wast @@ -0,0 +1,50 @@ +;; 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/tests/fixtures/spec_testsuites/core/unreachable.0.wasm b/tests/fixtures/spec_testsuites/core/unreachable.0.wasm Binary files differnew file mode 100644 index 0000000..19ca27e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreachable.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreachable.json b/tests/fixtures/spec_testsuites/core/unreachable.json new file mode 100644 index 0000000..e3d2c9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreachable.json @@ -0,0 +1,66 @@ +{"source_filename": "./unreachable.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "unreachable.0.wasm"}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "field": "type-i32", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 222, "action": {"type": "invoke", "field": "type-i64", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 223, "action": {"type": "invoke", "field": "type-f32", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "type-f64", "args": []}, "text": "unreachable", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 226, "action": {"type": "invoke", "field": "as-func-first", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "field": "as-func-mid", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 228, "action": {"type": "invoke", "field": "as-func-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 229, "action": {"type": "invoke", "field": "as-func-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 231, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 232, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 233, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 234, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "as-block-broke", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 237, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 238, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "as-loop-broke", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 242, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 244, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 245, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 246, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "as-br_table-value-2", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "as-br_table-value-and-index", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 254, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 256, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 257, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 259, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 261, "action": {"type": "invoke", "field": "as-if-then-no-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "as-if-then-no-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 264, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 265, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 266, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 267, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 268, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 270, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 271, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 272, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 274, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 275, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 276, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 277, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 279, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 280, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 281, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 283, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 284, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 286, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 287, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 288, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 289, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 291, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 293, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 294, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 296, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 298, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 299, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 301, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 303, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/unreachable.wast b/tests/fixtures/spec_testsuites/core/unreachable.wast new file mode 100644 index 0000000..19f661b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreachable.wast @@ -0,0 +1,304 @@ +;; 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 i64) (unreachable)) + (func (export "type-f32") (result f32) (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/tests/fixtures/spec_testsuites/core/unreached-invalid.0.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.0.wasm Binary files differnew file mode 100644 index 0000000..2e4c505 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.1.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.1.wasm Binary files differnew file mode 100644 index 0000000..41276fd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.10.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.10.wasm Binary files differnew file mode 100644 index 0000000..6612a86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.100.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.100.wasm Binary files differnew file mode 100644 index 0000000..50d6863 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.101.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.101.wasm Binary files differnew file mode 100644 index 0000000..449750b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.102.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.102.wasm Binary files differnew file mode 100644 index 0000000..aaa2163 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.103.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.103.wasm Binary files differnew file mode 100644 index 0000000..2bfee50 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.104.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.104.wasm Binary files differnew file mode 100644 index 0000000..b6722da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.105.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.105.wasm Binary files differnew file mode 100644 index 0000000..e5e33cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.106.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.106.wasm Binary files differnew file mode 100644 index 0000000..f9859d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.107.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.107.wasm Binary files differnew file mode 100644 index 0000000..a31deb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.108.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.108.wasm Binary files differnew file mode 100644 index 0000000..e3f9cbe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.108.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.109.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.109.wasm Binary files differnew file mode 100644 index 0000000..15912bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.109.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.11.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.11.wasm Binary files differnew file mode 100644 index 0000000..0dbc2a0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.110.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.110.wasm Binary files differnew file mode 100644 index 0000000..2b82ad8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.111.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.111.wasm Binary files differnew file mode 100644 index 0000000..0cf52ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.112.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.112.wasm Binary files differnew file mode 100644 index 0000000..6d5c252 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.112.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.113.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.113.wasm Binary files differnew file mode 100644 index 0000000..9036db1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.113.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.114.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.114.wasm Binary files differnew file mode 100644 index 0000000..88b4d57 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.114.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.115.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.115.wasm Binary files differnew file mode 100644 index 0000000..e8b22eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.115.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.116.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.116.wasm Binary files differnew file mode 100644 index 0000000..6612a86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.116.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.117.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.117.wasm Binary files differnew file mode 100644 index 0000000..280c309 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.117.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.12.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.12.wasm Binary files differnew file mode 100644 index 0000000..75f60e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.13.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.13.wasm Binary files differnew file mode 100644 index 0000000..f99c490 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.14.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.14.wasm Binary files differnew file mode 100644 index 0000000..9adf159 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.15.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.15.wasm Binary files differnew file mode 100644 index 0000000..1c4ee71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.16.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.16.wasm Binary files differnew file mode 100644 index 0000000..a1b02de --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.17.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.17.wasm Binary files differnew file mode 100644 index 0000000..effd769 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.18.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.18.wasm Binary files differnew file mode 100644 index 0000000..3427ea7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.19.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.19.wasm Binary files differnew file mode 100644 index 0000000..7870c32 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.2.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.2.wasm Binary files differnew file mode 100644 index 0000000..0dd1157 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.20.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.20.wasm Binary files differnew file mode 100644 index 0000000..ab9f526 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.21.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.21.wasm Binary files differnew file mode 100644 index 0000000..f1925bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.22.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.22.wasm Binary files differnew file mode 100644 index 0000000..7303c5a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.23.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.23.wasm Binary files differnew file mode 100644 index 0000000..86805d3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.24.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.24.wasm Binary files differnew file mode 100644 index 0000000..ba57794 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.25.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.25.wasm Binary files differnew file mode 100644 index 0000000..0bddd27 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.26.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.26.wasm Binary files differnew file mode 100644 index 0000000..8bfdb42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.27.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.27.wasm Binary files differnew file mode 100644 index 0000000..20baa4f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.28.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.28.wasm Binary files differnew file mode 100644 index 0000000..9e7048c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.29.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.29.wasm Binary files differnew file mode 100644 index 0000000..90742d0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.3.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.3.wasm Binary files differnew file mode 100644 index 0000000..6f56eb6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.30.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.30.wasm Binary files differnew file mode 100644 index 0000000..8e7c28b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.31.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.31.wasm Binary files differnew file mode 100644 index 0000000..413ed8f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.32.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.32.wasm Binary files differnew file mode 100644 index 0000000..11dc77a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.33.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.33.wasm Binary files differnew file mode 100644 index 0000000..5000001 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.34.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.34.wasm Binary files differnew file mode 100644 index 0000000..25cc535 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.35.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.35.wasm Binary files differnew file mode 100644 index 0000000..7d1af93 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.36.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.36.wasm Binary files differnew file mode 100644 index 0000000..2b84fa9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.37.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.37.wasm Binary files differnew file mode 100644 index 0000000..48caa1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.38.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.38.wasm Binary files differnew file mode 100644 index 0000000..a837d09 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.39.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.39.wasm Binary files differnew file mode 100644 index 0000000..e700622 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.4.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.4.wasm Binary files differnew file mode 100644 index 0000000..2ff168c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.40.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.40.wasm Binary files differnew file mode 100644 index 0000000..ddb290b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.41.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.41.wasm Binary files differnew file mode 100644 index 0000000..fb8b165 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.42.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.42.wasm Binary files differnew file mode 100644 index 0000000..4249388 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.43.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.43.wasm Binary files differnew file mode 100644 index 0000000..947cc70 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.44.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.44.wasm Binary files differnew file mode 100644 index 0000000..c774bed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.45.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.45.wasm Binary files differnew file mode 100644 index 0000000..834053c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.46.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.46.wasm Binary files differnew file mode 100644 index 0000000..22c62e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.47.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.47.wasm Binary files differnew file mode 100644 index 0000000..f9fbe6d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.48.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.48.wasm Binary files differnew file mode 100644 index 0000000..3b9d66e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.49.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.49.wasm Binary files differnew file mode 100644 index 0000000..8a0ecaa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.5.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.5.wasm Binary files differnew file mode 100644 index 0000000..21be0b4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.50.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.50.wasm Binary files differnew file mode 100644 index 0000000..d1a82ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.51.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.51.wasm Binary files differnew file mode 100644 index 0000000..372486e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.52.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.52.wasm Binary files differnew file mode 100644 index 0000000..50bcc61 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.53.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.53.wasm Binary files differnew file mode 100644 index 0000000..df2ff29 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.54.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.54.wasm Binary files differnew file mode 100644 index 0000000..24d1f0e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.55.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.55.wasm Binary files differnew file mode 100644 index 0000000..2e9c39e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.56.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.56.wasm Binary files differnew file mode 100644 index 0000000..49b7aba --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.57.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.57.wasm Binary files differnew file mode 100644 index 0000000..6d3dfca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.58.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.58.wasm Binary files differnew file mode 100644 index 0000000..0b7a13a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.59.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.59.wasm Binary files differnew file mode 100644 index 0000000..59a268a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.6.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.6.wasm Binary files differnew file mode 100644 index 0000000..41b9e53 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.60.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.60.wasm Binary files differnew file mode 100644 index 0000000..d92ce64 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.61.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.61.wasm Binary files differnew file mode 100644 index 0000000..67acd6d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.62.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.62.wasm Binary files differnew file mode 100644 index 0000000..79bc24c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.63.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.63.wasm Binary files differnew file mode 100644 index 0000000..cdcd37f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.64.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.64.wasm Binary files differnew file mode 100644 index 0000000..a0726c9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.65.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.65.wasm Binary files differnew file mode 100644 index 0000000..a9c1937 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.66.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.66.wasm Binary files differnew file mode 100644 index 0000000..fe85d7f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.67.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.67.wasm Binary files differnew file mode 100644 index 0000000..429c170 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.68.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.68.wasm Binary files differnew file mode 100644 index 0000000..1bf8a37 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.69.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.69.wasm Binary files differnew file mode 100644 index 0000000..a710af8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.7.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.7.wasm Binary files differnew file mode 100644 index 0000000..45b3699 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.70.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.70.wasm Binary files differnew file mode 100644 index 0000000..12689ee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.71.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.71.wasm Binary files differnew file mode 100644 index 0000000..d23f85c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.72.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.72.wasm Binary files differnew file mode 100644 index 0000000..478051e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.73.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.73.wasm Binary files differnew file mode 100644 index 0000000..03e6493 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.74.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.74.wasm Binary files differnew file mode 100644 index 0000000..a574e70 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.75.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.75.wasm Binary files differnew file mode 100644 index 0000000..e014fcd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.76.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.76.wasm Binary files differnew file mode 100644 index 0000000..efb6af9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.77.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.77.wasm Binary files differnew file mode 100644 index 0000000..b336a9a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.78.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.78.wasm Binary files differnew file mode 100644 index 0000000..84583bd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.79.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.79.wasm Binary files differnew file mode 100644 index 0000000..40df4ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.8.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.8.wasm Binary files differnew file mode 100644 index 0000000..aca7f1a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.80.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.80.wasm Binary files differnew file mode 100644 index 0000000..04529a0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.81.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.81.wasm Binary files differnew file mode 100644 index 0000000..08469eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.82.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.82.wasm Binary files differnew file mode 100644 index 0000000..2bcbd1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.83.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.83.wasm Binary files differnew file mode 100644 index 0000000..c7afb62 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.84.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.84.wasm Binary files differnew file mode 100644 index 0000000..fffc453 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.85.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.85.wasm Binary files differnew file mode 100644 index 0000000..8d37712 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.86.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.86.wasm Binary files differnew file mode 100644 index 0000000..8109006 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.87.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.87.wasm Binary files differnew file mode 100644 index 0000000..1c019e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.88.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.88.wasm Binary files differnew file mode 100644 index 0000000..2144aa3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.89.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.89.wasm Binary files differnew file mode 100644 index 0000000..665cd96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.9.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.9.wasm Binary files differnew file mode 100644 index 0000000..ae2f89e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.90.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.90.wasm Binary files differnew file mode 100644 index 0000000..e441182 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.91.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.91.wasm Binary files differnew file mode 100644 index 0000000..caf5e55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.92.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.92.wasm Binary files differnew file mode 100644 index 0000000..1a65664 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.93.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.93.wasm Binary files differnew file mode 100644 index 0000000..c449ad8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.94.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.94.wasm Binary files differnew file mode 100644 index 0000000..647973f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.95.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.95.wasm Binary files differnew file mode 100644 index 0000000..8c79e9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.96.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.96.wasm Binary files differnew file mode 100644 index 0000000..4c47449 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.97.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.97.wasm Binary files differnew file mode 100644 index 0000000..608ea7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.98.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.98.wasm Binary files differnew file mode 100644 index 0000000..3cb7489 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.99.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.99.wasm Binary files differnew file mode 100644 index 0000000..36b8b97 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.json b/tests/fixtures/spec_testsuites/core/unreached-invalid.json new file mode 100644 index 0000000..f87c5e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.json @@ -0,0 +1,120 @@ +{"source_filename": "./unreached-invalid.wast", + "commands": [ + {"type": "assert_invalid", "line": 4, "filename": "unreached-invalid.0.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 8, "filename": "unreached-invalid.1.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 12, "filename": "unreached-invalid.2.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 16, "filename": "unreached-invalid.3.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 21, "filename": "unreached-invalid.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 27, "filename": "unreached-invalid.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 33, "filename": "unreached-invalid.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 42, "filename": "unreached-invalid.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 46, "filename": "unreached-invalid.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 50, "filename": "unreached-invalid.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 56, "filename": "unreached-invalid.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 60, "filename": "unreached-invalid.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 64, "filename": "unreached-invalid.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 71, "filename": "unreached-invalid.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 77, "filename": "unreached-invalid.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 83, "filename": "unreached-invalid.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 89, "filename": "unreached-invalid.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 95, "filename": "unreached-invalid.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 101, "filename": "unreached-invalid.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 107, "filename": "unreached-invalid.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 113, "filename": "unreached-invalid.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 119, "filename": "unreached-invalid.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 125, "filename": "unreached-invalid.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 132, "filename": "unreached-invalid.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 138, "filename": "unreached-invalid.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 144, "filename": "unreached-invalid.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "unreached-invalid.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 156, "filename": "unreached-invalid.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 162, "filename": "unreached-invalid.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 168, "filename": "unreached-invalid.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 174, "filename": "unreached-invalid.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 180, "filename": "unreached-invalid.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 186, "filename": "unreached-invalid.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 193, "filename": "unreached-invalid.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 199, "filename": "unreached-invalid.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 205, "filename": "unreached-invalid.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 211, "filename": "unreached-invalid.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 217, "filename": "unreached-invalid.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 223, "filename": "unreached-invalid.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 229, "filename": "unreached-invalid.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 235, "filename": "unreached-invalid.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 241, "filename": "unreached-invalid.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 247, "filename": "unreached-invalid.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 253, "filename": "unreached-invalid.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 259, "filename": "unreached-invalid.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 265, "filename": "unreached-invalid.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 271, "filename": "unreached-invalid.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 277, "filename": "unreached-invalid.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 284, "filename": "unreached-invalid.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 290, "filename": "unreached-invalid.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 296, "filename": "unreached-invalid.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 302, "filename": "unreached-invalid.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 308, "filename": "unreached-invalid.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 314, "filename": "unreached-invalid.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 321, "filename": "unreached-invalid.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 327, "filename": "unreached-invalid.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 334, "filename": "unreached-invalid.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 340, "filename": "unreached-invalid.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 348, "filename": "unreached-invalid.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 354, "filename": "unreached-invalid.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 360, "filename": "unreached-invalid.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 366, "filename": "unreached-invalid.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 372, "filename": "unreached-invalid.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 378, "filename": "unreached-invalid.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "unreached-invalid.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 390, "filename": "unreached-invalid.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 396, "filename": "unreached-invalid.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 402, "filename": "unreached-invalid.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 409, "filename": "unreached-invalid.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 415, "filename": "unreached-invalid.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 421, "filename": "unreached-invalid.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 427, "filename": "unreached-invalid.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 433, "filename": "unreached-invalid.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 439, "filename": "unreached-invalid.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 445, "filename": "unreached-invalid.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 451, "filename": "unreached-invalid.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 457, "filename": "unreached-invalid.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "unreached-invalid.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 470, "filename": "unreached-invalid.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 477, "filename": "unreached-invalid.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "unreached-invalid.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 490, "filename": "unreached-invalid.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 498, "filename": "unreached-invalid.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 507, "filename": "unreached-invalid.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "unreached-invalid.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 521, "filename": "unreached-invalid.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 527, "filename": "unreached-invalid.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "unreached-invalid.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "unreached-invalid.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "unreached-invalid.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 558, "filename": "unreached-invalid.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 565, "filename": "unreached-invalid.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 571, "filename": "unreached-invalid.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 577, "filename": "unreached-invalid.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 584, "filename": "unreached-invalid.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 590, "filename": "unreached-invalid.95.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 596, "filename": "unreached-invalid.96.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 604, "filename": "unreached-invalid.97.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 611, "filename": "unreached-invalid.98.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 617, "filename": "unreached-invalid.99.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 623, "filename": "unreached-invalid.100.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 629, "filename": "unreached-invalid.101.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 637, "filename": "unreached-invalid.102.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 643, "filename": "unreached-invalid.103.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 649, "filename": "unreached-invalid.104.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 656, "filename": "unreached-invalid.105.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 662, "filename": "unreached-invalid.106.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 669, "filename": "unreached-invalid.107.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 676, "filename": "unreached-invalid.108.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 687, "filename": "unreached-invalid.109.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 699, "filename": "unreached-invalid.110.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 704, "filename": "unreached-invalid.111.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 710, "filename": "unreached-invalid.112.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 715, "filename": "unreached-invalid.113.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 720, "filename": "unreached-invalid.114.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 726, "filename": "unreached-invalid.115.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 733, "filename": "unreached-invalid.116.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 738, "filename": "unreached-invalid.117.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.wast b/tests/fixtures/spec_testsuites/core/unreached-invalid.wast new file mode 100644 index 0000000..5889ba1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.wast @@ -0,0 +1,750 @@ +;; 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/tests/fixtures/spec_testsuites/core/unreached-valid.0.wasm b/tests/fixtures/spec_testsuites/core/unreached-valid.0.wasm Binary files differnew file mode 100644 index 0000000..aa1f6b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-valid.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-valid.1.wasm b/tests/fixtures/spec_testsuites/core/unreached-valid.1.wasm Binary files differnew file mode 100644 index 0000000..7a48446 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-valid.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/unreached-valid.json b/tests/fixtures/spec_testsuites/core/unreached-valid.json new file mode 100644 index 0000000..52117e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-valid.json @@ -0,0 +1,9 @@ +{"source_filename": "./unreached-valid.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "unreached-valid.0.wasm"}, + {"type": "assert_trap", "line": 42, "action": {"type": "invoke", "field": "select-trap-left", "args": [{"type": "i32", "value": "1"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "select-trap-left", "args": [{"type": "i32", "value": "0"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 44, "action": {"type": "invoke", "field": "select-trap-right", "args": [{"type": "i32", "value": "1"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 45, "action": {"type": "invoke", "field": "select-trap-right", "args": [{"type": "i32", "value": "0"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 49, "filename": "unreached-valid.1.wasm"}, + {"type": "assert_trap", "line": 63, "action": {"type": "invoke", "field": "meet-bottom", "args": []}, "text": "unreachable", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/unreached-valid.wast b/tests/fixtures/spec_testsuites/core/unreached-valid.wast new file mode 100644 index 0000000..b7ebabf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-valid.wast @@ -0,0 +1,63 @@ +(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/tests/fixtures/spec_testsuites/core/unwind.0.wasm b/tests/fixtures/spec_testsuites/core/unwind.0.wasm Binary files differnew file mode 100644 index 0000000..ee830a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unwind.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/unwind.json b/tests/fixtures/spec_testsuites/core/unwind.json new file mode 100644 index 0000000..50e39ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unwind.json @@ -0,0 +1,52 @@ +{"source_filename": "./unwind.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "unwind.0.wasm"}, + {"type": "assert_trap", "line": 212, "action": {"type": "invoke", "field": "func-unwind-by-unreachable", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "func-unwind-by-br", "args": []}, "expected": []}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "func-unwind-by-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "func-unwind-by-br_if", "args": []}, "expected": []}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "func-unwind-by-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "func-unwind-by-br_table", "args": []}, "expected": []}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "func-unwind-by-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "func-unwind-by-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "field": "block-unwind-by-unreachable", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "block-unwind-by-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "block-unwind-by-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "block-unwind-by-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "block-unwind-by-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "block-unwind-by-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "block-unwind-by-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "block-unwind-by-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "block-nested-unwind-by-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "block-nested-unwind-by-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "block-nested-unwind-by-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "block-nested-unwind-by-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "unary-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "unary-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "unary-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "unary-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "unary-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 245, "action": {"type": "invoke", "field": "binary-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "binary-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "binary-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "binary-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "binary-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "select-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "select-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "select-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "select-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "select-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 257, "action": {"type": "invoke", "field": "block-value-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "block-value-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "block-value-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "block-value-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "block-value-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 263, "action": {"type": "invoke", "field": "loop-value-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "loop-value-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "loop-value-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "loop-value-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "loop-value-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/unwind.wast b/tests/fixtures/spec_testsuites/core/unwind.wast new file mode 100644 index 0000000..85db60b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unwind.wast @@ -0,0 +1,267 @@ +;; 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/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.0.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.0.wasm Binary files differnew file mode 100644 index 0000000..ff841fc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.1.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.1.wasm Binary files differnew file mode 100644 index 0000000..6c613f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.10.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.10.wasm Binary files differnew file mode 100644 index 0000000..c1586e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.100.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.100.wasm Binary files differnew file mode 100644 index 0000000..85de3fb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.101.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.101.wasm Binary files differnew file mode 100644 index 0000000..cbff554 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.102.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.102.wasm Binary files differnew file mode 100644 index 0000000..9771192 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.103.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.103.wasm Binary files differnew file mode 100644 index 0000000..99d661c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.104.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.104.wasm Binary files differnew file mode 100644 index 0000000..c10d5d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.105.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.105.wasm Binary files differnew file mode 100644 index 0000000..28f9df2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.106.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.106.wasm Binary files differnew file mode 100644 index 0000000..d738e3d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.107.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.107.wasm Binary files differnew file mode 100644 index 0000000..8b7bf99 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.108.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.108.wasm Binary files differnew file mode 100644 index 0000000..f353fd2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.108.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.109.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.109.wasm Binary files differnew file mode 100644 index 0000000..9cb493b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.109.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.11.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.11.wasm Binary files differnew file mode 100644 index 0000000..4477e26 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.110.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.110.wasm Binary files differnew file mode 100644 index 0000000..c3790ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.111.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.111.wasm Binary files differnew file mode 100644 index 0000000..6a6993c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.112.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.112.wasm Binary files differnew file mode 100644 index 0000000..93ee0e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.112.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.113.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.113.wasm Binary files differnew file mode 100644 index 0000000..19623ca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.113.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.114.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.114.wasm Binary files differnew file mode 100644 index 0000000..b10d1e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.114.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.115.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.115.wasm Binary files differnew file mode 100644 index 0000000..517f815 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.115.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.116.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.116.wasm Binary files differnew file mode 100644 index 0000000..ee0f235 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.116.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.117.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.117.wasm Binary files differnew file mode 100644 index 0000000..d7e89fa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.117.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.118.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.118.wasm Binary files differnew file mode 100644 index 0000000..82039bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.118.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.119.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.119.wasm Binary files differnew file mode 100644 index 0000000..fe8cd30 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.119.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.12.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.12.wasm Binary files differnew file mode 100644 index 0000000..b4ff267 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.120.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.120.wasm Binary files differnew file mode 100644 index 0000000..2222c86 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.120.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.121.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.121.wasm Binary files differnew file mode 100644 index 0000000..33236fd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.121.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.122.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.122.wasm Binary files differnew file mode 100644 index 0000000..ea5b64f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.122.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.123.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.123.wasm Binary files differnew file mode 100644 index 0000000..3c0c7ae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.123.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.124.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.124.wasm Binary files differnew file mode 100644 index 0000000..2ac643e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.124.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.125.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.125.wasm Binary files differnew file mode 100644 index 0000000..3b9fc98 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.125.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.126.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.126.wasm Binary files differnew file mode 100644 index 0000000..3cb9338 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.126.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.127.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.127.wasm Binary files differnew file mode 100644 index 0000000..bf772fe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.127.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.128.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.128.wasm Binary files differnew file mode 100644 index 0000000..ca75a94 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.128.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.129.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.129.wasm Binary files differnew file mode 100644 index 0000000..6f92cde --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.129.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.13.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.13.wasm Binary files differnew file mode 100644 index 0000000..0a77b8a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.130.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.130.wasm Binary files differnew file mode 100644 index 0000000..1b64343 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.130.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.131.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.131.wasm Binary files differnew file mode 100644 index 0000000..18d891d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.131.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.132.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.132.wasm Binary files differnew file mode 100644 index 0000000..cb92a66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.132.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.133.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.133.wasm Binary files differnew file mode 100644 index 0000000..2828260 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.133.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.134.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.134.wasm Binary files differnew file mode 100644 index 0000000..f87730b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.134.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.135.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.135.wasm Binary files differnew file mode 100644 index 0000000..01d3f71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.135.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.136.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.136.wasm Binary files differnew file mode 100644 index 0000000..75cdc65 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.136.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.137.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.137.wasm Binary files differnew file mode 100644 index 0000000..c64d96e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.137.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.138.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.138.wasm Binary files differnew file mode 100644 index 0000000..f78ebcf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.138.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.139.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.139.wasm Binary files differnew file mode 100644 index 0000000..56a6f37 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.139.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.14.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.14.wasm Binary files differnew file mode 100644 index 0000000..6843e18 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.140.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.140.wasm Binary files differnew file mode 100644 index 0000000..36594ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.140.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.141.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.141.wasm Binary files differnew file mode 100644 index 0000000..fba3be3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.141.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.142.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.142.wasm Binary files differnew file mode 100644 index 0000000..e46d35f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.142.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.143.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.143.wasm Binary files differnew file mode 100644 index 0000000..cfded5f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.143.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.144.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.144.wasm Binary files differnew file mode 100644 index 0000000..a05883e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.144.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.145.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.145.wasm Binary files differnew file mode 100644 index 0000000..b9196c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.145.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.146.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.146.wasm Binary files differnew file mode 100644 index 0000000..766a121 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.146.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.147.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.147.wasm Binary files differnew file mode 100644 index 0000000..753f629 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.147.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.148.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.148.wasm Binary files differnew file mode 100644 index 0000000..42dd06b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.148.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.149.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.149.wasm Binary files differnew file mode 100644 index 0000000..2936a15 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.149.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.15.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.15.wasm Binary files differnew file mode 100644 index 0000000..e1e98e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.150.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.150.wasm Binary files differnew file mode 100644 index 0000000..73d6bc0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.150.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.151.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.151.wasm Binary files differnew file mode 100644 index 0000000..1188b6d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.151.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.152.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.152.wasm Binary files differnew file mode 100644 index 0000000..4f55957 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.152.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.153.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.153.wasm Binary files differnew file mode 100644 index 0000000..4d42901 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.153.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.154.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.154.wasm Binary files differnew file mode 100644 index 0000000..6b1679d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.154.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.155.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.155.wasm Binary files differnew file mode 100644 index 0000000..53ee19c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.155.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.156.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.156.wasm Binary files differnew file mode 100644 index 0000000..6988d07 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.156.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.157.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.157.wasm Binary files differnew file mode 100644 index 0000000..ad81896 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.157.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.158.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.158.wasm Binary files differnew file mode 100644 index 0000000..73ead28 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.158.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.159.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.159.wasm Binary files differnew file mode 100644 index 0000000..917fa49 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.159.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.16.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.16.wasm Binary files differnew file mode 100644 index 0000000..39e85cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.160.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.160.wasm Binary files differnew file mode 100644 index 0000000..e2eb271 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.160.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.161.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.161.wasm Binary files differnew file mode 100644 index 0000000..d048378 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.161.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.162.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.162.wasm Binary files differnew file mode 100644 index 0000000..8eb9774 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.162.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.163.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.163.wasm Binary files differnew file mode 100644 index 0000000..48cd333 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.163.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.164.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.164.wasm Binary files differnew file mode 100644 index 0000000..130fbc1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.164.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.165.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.165.wasm Binary files differnew file mode 100644 index 0000000..d6d4e71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.165.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.166.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.166.wasm Binary files differnew file mode 100644 index 0000000..9d964b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.166.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.167.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.167.wasm Binary files differnew file mode 100644 index 0000000..8ce8dd0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.167.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.168.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.168.wasm Binary files differnew file mode 100644 index 0000000..1defad6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.168.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.169.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.169.wasm Binary files differnew file mode 100644 index 0000000..8f8f90c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.169.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.17.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.17.wasm Binary files differnew file mode 100644 index 0000000..8b39020 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.170.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.170.wasm Binary files differnew file mode 100644 index 0000000..c17bca0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.170.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.171.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.171.wasm Binary files differnew file mode 100644 index 0000000..caf8234 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.171.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.172.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.172.wasm Binary files differnew file mode 100644 index 0000000..a32a127 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.172.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.173.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.173.wasm Binary files differnew file mode 100644 index 0000000..f71396d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.173.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.174.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.174.wasm Binary files differnew file mode 100644 index 0000000..0f30bf4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.174.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.175.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.175.wasm Binary files differnew file mode 100644 index 0000000..f4f765b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.175.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.18.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.18.wasm Binary files differnew file mode 100644 index 0000000..b32c9e7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.19.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.19.wasm Binary files differnew file mode 100644 index 0000000..e91d735 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.2.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.2.wasm Binary files differnew file mode 100644 index 0000000..92e0809 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.20.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.20.wasm Binary files differnew file mode 100644 index 0000000..5d889f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.21.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.21.wasm Binary files differnew file mode 100644 index 0000000..0acba27 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.22.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.22.wasm Binary files differnew file mode 100644 index 0000000..1284af0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.23.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.23.wasm Binary files differnew file mode 100644 index 0000000..e51f782 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.24.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.24.wasm Binary files differnew file mode 100644 index 0000000..b6a093a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.25.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.25.wasm Binary files differnew file mode 100644 index 0000000..667bae7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.26.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.26.wasm Binary files differnew file mode 100644 index 0000000..b81f955 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.27.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.27.wasm Binary files differnew file mode 100644 index 0000000..e73af9b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.28.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.28.wasm Binary files differnew file mode 100644 index 0000000..743888d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.29.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.29.wasm Binary files differnew file mode 100644 index 0000000..75e6621 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.3.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.3.wasm Binary files differnew file mode 100644 index 0000000..4354015 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.30.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.30.wasm Binary files differnew file mode 100644 index 0000000..ea5c3d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.31.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.31.wasm Binary files differnew file mode 100644 index 0000000..04a4dcf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.32.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.32.wasm Binary files differnew file mode 100644 index 0000000..506de8a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.33.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.33.wasm Binary files differnew file mode 100644 index 0000000..b55e62a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.34.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.34.wasm Binary files differnew file mode 100644 index 0000000..99267c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.35.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.35.wasm Binary files differnew file mode 100644 index 0000000..39568e2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.36.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.36.wasm Binary files differnew file mode 100644 index 0000000..51b8351 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.37.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.37.wasm Binary files differnew file mode 100644 index 0000000..fcef839 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.38.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.38.wasm Binary files differnew file mode 100644 index 0000000..823c753 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.39.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.39.wasm Binary files differnew file mode 100644 index 0000000..1004bd2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.4.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.4.wasm Binary files differnew file mode 100644 index 0000000..634f3cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.40.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.40.wasm Binary files differnew file mode 100644 index 0000000..9596e63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.41.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.41.wasm Binary files differnew file mode 100644 index 0000000..2b4437f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.42.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.42.wasm Binary files differnew file mode 100644 index 0000000..fb083b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.43.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.43.wasm Binary files differnew file mode 100644 index 0000000..2daaba8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.44.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.44.wasm Binary files differnew file mode 100644 index 0000000..f6557b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.45.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.45.wasm Binary files differnew file mode 100644 index 0000000..d6d5aed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.46.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.46.wasm Binary files differnew file mode 100644 index 0000000..45600d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.47.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.47.wasm Binary files differnew file mode 100644 index 0000000..8e368a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.48.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.48.wasm Binary files differnew file mode 100644 index 0000000..532fc04 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.49.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.49.wasm Binary files differnew file mode 100644 index 0000000..490ce59 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.5.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.5.wasm Binary files differnew file mode 100644 index 0000000..c1437cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.50.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.50.wasm Binary files differnew file mode 100644 index 0000000..e2da8aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.51.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.51.wasm Binary files differnew file mode 100644 index 0000000..74ff800 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.52.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.52.wasm Binary files differnew file mode 100644 index 0000000..df4f6e9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.53.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.53.wasm Binary files differnew file mode 100644 index 0000000..d28a26f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.54.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.54.wasm Binary files differnew file mode 100644 index 0000000..4762ce2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.55.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.55.wasm Binary files differnew file mode 100644 index 0000000..d12908d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.56.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.56.wasm Binary files differnew file mode 100644 index 0000000..ff8cf42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.57.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.57.wasm Binary files differnew file mode 100644 index 0000000..f85e233 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.58.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.58.wasm Binary files differnew file mode 100644 index 0000000..2ff9919 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.59.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.59.wasm Binary files differnew file mode 100644 index 0000000..381339a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.6.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.6.wasm Binary files differnew file mode 100644 index 0000000..da602b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.60.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.60.wasm Binary files differnew file mode 100644 index 0000000..06049b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.61.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.61.wasm Binary files differnew file mode 100644 index 0000000..c1f4ed8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.62.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.62.wasm Binary files differnew file mode 100644 index 0000000..f2eccda --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.63.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.63.wasm Binary files differnew file mode 100644 index 0000000..d2a24a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.64.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.64.wasm Binary files differnew file mode 100644 index 0000000..c162687 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.65.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.65.wasm Binary files differnew file mode 100644 index 0000000..2e9a6bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.66.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.66.wasm Binary files differnew file mode 100644 index 0000000..fd21597 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.67.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.67.wasm Binary files differnew file mode 100644 index 0000000..9d8905a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.68.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.68.wasm Binary files differnew file mode 100644 index 0000000..f8bda00 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.69.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.69.wasm Binary files differnew file mode 100644 index 0000000..2e60a6d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.7.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.7.wasm Binary files differnew file mode 100644 index 0000000..13eb89a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.70.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.70.wasm Binary files differnew file mode 100644 index 0000000..cfe804e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.71.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.71.wasm Binary files differnew file mode 100644 index 0000000..648b14a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.72.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.72.wasm Binary files differnew file mode 100644 index 0000000..4b94f82 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.73.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.73.wasm Binary files differnew file mode 100644 index 0000000..3a8663a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.74.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.74.wasm Binary files differnew file mode 100644 index 0000000..e530cf2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.75.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.75.wasm Binary files differnew file mode 100644 index 0000000..d935186 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.76.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.76.wasm Binary files differnew file mode 100644 index 0000000..58cffb9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.77.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.77.wasm Binary files differnew file mode 100644 index 0000000..3d3a244 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.78.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.78.wasm Binary files differnew file mode 100644 index 0000000..e11c65b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.79.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.79.wasm Binary files differnew file mode 100644 index 0000000..e213101 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.8.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.8.wasm Binary files differnew file mode 100644 index 0000000..a5787cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.80.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.80.wasm Binary files differnew file mode 100644 index 0000000..d581515 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.81.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.81.wasm Binary files differnew file mode 100644 index 0000000..19979a6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.82.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.82.wasm Binary files differnew file mode 100644 index 0000000..0251eb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.83.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.83.wasm Binary files differnew file mode 100644 index 0000000..26bf0e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.84.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.84.wasm Binary files differnew file mode 100644 index 0000000..9bdb12b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.85.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.85.wasm Binary files differnew file mode 100644 index 0000000..4843494 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.86.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.86.wasm Binary files differnew file mode 100644 index 0000000..50cf8a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.87.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.87.wasm Binary files differnew file mode 100644 index 0000000..22d3d66 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.88.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.88.wasm Binary files differnew file mode 100644 index 0000000..4698b77 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.89.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.89.wasm Binary files differnew file mode 100644 index 0000000..f4e9b74 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.9.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.9.wasm Binary files differnew file mode 100644 index 0000000..44ad6ac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.90.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.90.wasm Binary files differnew file mode 100644 index 0000000..4ad9d9f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.91.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.91.wasm Binary files differnew file mode 100644 index 0000000..6d43449 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.92.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.92.wasm Binary files differnew file mode 100644 index 0000000..3e52f57 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.93.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.93.wasm Binary files differnew file mode 100644 index 0000000..4fb87bc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.94.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.94.wasm Binary files differnew file mode 100644 index 0000000..f0e9f6c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.95.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.95.wasm Binary files differnew file mode 100644 index 0000000..30c0110 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.96.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.96.wasm Binary files differnew file mode 100644 index 0000000..9722737 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.97.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.97.wasm Binary files differnew file mode 100644 index 0000000..57ea766 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.98.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.98.wasm Binary files differnew file mode 100644 index 0000000..2fafda7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.99.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.99.wasm Binary files differnew file mode 100644 index 0000000..012f41e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.json b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.json new file mode 100644 index 0000000..6c04652 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-custom-section-id.wast", + "commands": [ + {"type": "assert_malformed", "line": 7, "filename": "utf8-custom-section-id.0.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 17, "filename": "utf8-custom-section-id.1.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 27, "filename": "utf8-custom-section-id.2.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-custom-section-id.3.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 47, "filename": "utf8-custom-section-id.4.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 57, "filename": "utf8-custom-section-id.5.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 69, "filename": "utf8-custom-section-id.6.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 79, "filename": "utf8-custom-section-id.7.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 89, "filename": "utf8-custom-section-id.8.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 101, "filename": "utf8-custom-section-id.9.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 111, "filename": "utf8-custom-section-id.10.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 121, "filename": "utf8-custom-section-id.11.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 131, "filename": "utf8-custom-section-id.12.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 141, "filename": "utf8-custom-section-id.13.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 151, "filename": "utf8-custom-section-id.14.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-custom-section-id.15.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 171, "filename": "utf8-custom-section-id.16.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 181, "filename": "utf8-custom-section-id.17.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 191, "filename": "utf8-custom-section-id.18.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 201, "filename": "utf8-custom-section-id.19.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 211, "filename": "utf8-custom-section-id.20.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 223, "filename": "utf8-custom-section-id.21.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 233, "filename": "utf8-custom-section-id.22.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 243, "filename": "utf8-custom-section-id.23.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 253, "filename": "utf8-custom-section-id.24.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 263, "filename": "utf8-custom-section-id.25.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 275, "filename": "utf8-custom-section-id.26.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 285, "filename": "utf8-custom-section-id.27.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 295, "filename": "utf8-custom-section-id.28.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 305, "filename": "utf8-custom-section-id.29.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 315, "filename": "utf8-custom-section-id.30.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 325, "filename": "utf8-custom-section-id.31.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 335, "filename": "utf8-custom-section-id.32.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 345, "filename": "utf8-custom-section-id.33.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 355, "filename": "utf8-custom-section-id.34.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 365, "filename": "utf8-custom-section-id.35.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 375, "filename": "utf8-custom-section-id.36.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 385, "filename": "utf8-custom-section-id.37.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 395, "filename": "utf8-custom-section-id.38.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "utf8-custom-section-id.39.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 415, "filename": "utf8-custom-section-id.40.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 425, "filename": "utf8-custom-section-id.41.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 435, "filename": "utf8-custom-section-id.42.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 445, "filename": "utf8-custom-section-id.43.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 455, "filename": "utf8-custom-section-id.44.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 465, "filename": "utf8-custom-section-id.45.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 475, "filename": "utf8-custom-section-id.46.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 485, "filename": "utf8-custom-section-id.47.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 495, "filename": "utf8-custom-section-id.48.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 505, "filename": "utf8-custom-section-id.49.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 515, "filename": "utf8-custom-section-id.50.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 525, "filename": "utf8-custom-section-id.51.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 535, "filename": "utf8-custom-section-id.52.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 545, "filename": "utf8-custom-section-id.53.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 555, "filename": "utf8-custom-section-id.54.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 565, "filename": "utf8-custom-section-id.55.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 575, "filename": "utf8-custom-section-id.56.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 585, "filename": "utf8-custom-section-id.57.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 597, "filename": "utf8-custom-section-id.58.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 607, "filename": "utf8-custom-section-id.59.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 617, "filename": "utf8-custom-section-id.60.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 627, "filename": "utf8-custom-section-id.61.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 637, "filename": "utf8-custom-section-id.62.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 647, "filename": "utf8-custom-section-id.63.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 657, "filename": "utf8-custom-section-id.64.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 667, "filename": "utf8-custom-section-id.65.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 677, "filename": "utf8-custom-section-id.66.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 687, "filename": "utf8-custom-section-id.67.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 697, "filename": "utf8-custom-section-id.68.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 707, "filename": "utf8-custom-section-id.69.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 717, "filename": "utf8-custom-section-id.70.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 727, "filename": "utf8-custom-section-id.71.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 737, "filename": "utf8-custom-section-id.72.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 747, "filename": "utf8-custom-section-id.73.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 757, "filename": "utf8-custom-section-id.74.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 767, "filename": "utf8-custom-section-id.75.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 777, "filename": "utf8-custom-section-id.76.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 787, "filename": "utf8-custom-section-id.77.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 797, "filename": "utf8-custom-section-id.78.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 807, "filename": "utf8-custom-section-id.79.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 817, "filename": "utf8-custom-section-id.80.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 827, "filename": "utf8-custom-section-id.81.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 839, "filename": "utf8-custom-section-id.82.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 849, "filename": "utf8-custom-section-id.83.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 859, "filename": "utf8-custom-section-id.84.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 869, "filename": "utf8-custom-section-id.85.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 879, "filename": "utf8-custom-section-id.86.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 889, "filename": "utf8-custom-section-id.87.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 899, "filename": "utf8-custom-section-id.88.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 911, "filename": "utf8-custom-section-id.89.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 921, "filename": "utf8-custom-section-id.90.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 931, "filename": "utf8-custom-section-id.91.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 941, "filename": "utf8-custom-section-id.92.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 951, "filename": "utf8-custom-section-id.93.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 961, "filename": "utf8-custom-section-id.94.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 971, "filename": "utf8-custom-section-id.95.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 981, "filename": "utf8-custom-section-id.96.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 991, "filename": "utf8-custom-section-id.97.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1001, "filename": "utf8-custom-section-id.98.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1011, "filename": "utf8-custom-section-id.99.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1021, "filename": "utf8-custom-section-id.100.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1031, "filename": "utf8-custom-section-id.101.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1041, "filename": "utf8-custom-section-id.102.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1051, "filename": "utf8-custom-section-id.103.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1061, "filename": "utf8-custom-section-id.104.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1071, "filename": "utf8-custom-section-id.105.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1081, "filename": "utf8-custom-section-id.106.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1091, "filename": "utf8-custom-section-id.107.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1101, "filename": "utf8-custom-section-id.108.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1111, "filename": "utf8-custom-section-id.109.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1121, "filename": "utf8-custom-section-id.110.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1131, "filename": "utf8-custom-section-id.111.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1141, "filename": "utf8-custom-section-id.112.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1151, "filename": "utf8-custom-section-id.113.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1163, "filename": "utf8-custom-section-id.114.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1173, "filename": "utf8-custom-section-id.115.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1183, "filename": "utf8-custom-section-id.116.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1193, "filename": "utf8-custom-section-id.117.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1203, "filename": "utf8-custom-section-id.118.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1213, "filename": "utf8-custom-section-id.119.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1223, "filename": "utf8-custom-section-id.120.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1233, "filename": "utf8-custom-section-id.121.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1243, "filename": "utf8-custom-section-id.122.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1253, "filename": "utf8-custom-section-id.123.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1263, "filename": "utf8-custom-section-id.124.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1273, "filename": "utf8-custom-section-id.125.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1283, "filename": "utf8-custom-section-id.126.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1293, "filename": "utf8-custom-section-id.127.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1303, "filename": "utf8-custom-section-id.128.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1313, "filename": "utf8-custom-section-id.129.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1325, "filename": "utf8-custom-section-id.130.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1335, "filename": "utf8-custom-section-id.131.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1345, "filename": "utf8-custom-section-id.132.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1355, "filename": "utf8-custom-section-id.133.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1365, "filename": "utf8-custom-section-id.134.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1375, "filename": "utf8-custom-section-id.135.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1385, "filename": "utf8-custom-section-id.136.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1395, "filename": "utf8-custom-section-id.137.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1405, "filename": "utf8-custom-section-id.138.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1415, "filename": "utf8-custom-section-id.139.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1425, "filename": "utf8-custom-section-id.140.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1435, "filename": "utf8-custom-section-id.141.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1445, "filename": "utf8-custom-section-id.142.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1455, "filename": "utf8-custom-section-id.143.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1465, "filename": "utf8-custom-section-id.144.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1475, "filename": "utf8-custom-section-id.145.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1487, "filename": "utf8-custom-section-id.146.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1497, "filename": "utf8-custom-section-id.147.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1507, "filename": "utf8-custom-section-id.148.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1517, "filename": "utf8-custom-section-id.149.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1527, "filename": "utf8-custom-section-id.150.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1537, "filename": "utf8-custom-section-id.151.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1547, "filename": "utf8-custom-section-id.152.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1557, "filename": "utf8-custom-section-id.153.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1567, "filename": "utf8-custom-section-id.154.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1579, "filename": "utf8-custom-section-id.155.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1589, "filename": "utf8-custom-section-id.156.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1601, "filename": "utf8-custom-section-id.157.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1611, "filename": "utf8-custom-section-id.158.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1621, "filename": "utf8-custom-section-id.159.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1631, "filename": "utf8-custom-section-id.160.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1641, "filename": "utf8-custom-section-id.161.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1651, "filename": "utf8-custom-section-id.162.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1661, "filename": "utf8-custom-section-id.163.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1671, "filename": "utf8-custom-section-id.164.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1681, "filename": "utf8-custom-section-id.165.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1691, "filename": "utf8-custom-section-id.166.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1701, "filename": "utf8-custom-section-id.167.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1713, "filename": "utf8-custom-section-id.168.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1723, "filename": "utf8-custom-section-id.169.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1735, "filename": "utf8-custom-section-id.170.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1745, "filename": "utf8-custom-section-id.171.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1755, "filename": "utf8-custom-section-id.172.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1765, "filename": "utf8-custom-section-id.173.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1775, "filename": "utf8-custom-section-id.174.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1785, "filename": "utf8-custom-section-id.175.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.wast b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.wast new file mode 100644 index 0000000..ee5fd7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.wast @@ -0,0 +1,1792 @@ +;;;;;; 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/tests/fixtures/spec_testsuites/core/utf8-import-field.0.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.0.wasm Binary files differnew file mode 100644 index 0000000..4cf43b5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.1.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.1.wasm Binary files differnew file mode 100644 index 0000000..26a41a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.10.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.10.wasm Binary files differnew file mode 100644 index 0000000..b80a181 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.100.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.100.wasm Binary files differnew file mode 100644 index 0000000..8884f0b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.101.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.101.wasm Binary files differnew file mode 100644 index 0000000..657577f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.102.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.102.wasm Binary files differnew file mode 100644 index 0000000..448509a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.103.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.103.wasm Binary files differnew file mode 100644 index 0000000..61fa5bb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.104.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.104.wasm Binary files differnew file mode 100644 index 0000000..14751b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.105.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.105.wasm Binary files differnew file mode 100644 index 0000000..eb3ab39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.106.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.106.wasm Binary files differnew file mode 100644 index 0000000..030f794 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.107.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.107.wasm Binary files differnew file mode 100644 index 0000000..6d574f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.108.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.108.wasm Binary files differnew file mode 100644 index 0000000..f565074 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.108.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.109.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.109.wasm Binary files differnew file mode 100644 index 0000000..f2d12e3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.109.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.11.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.11.wasm Binary files differnew file mode 100644 index 0000000..97c112e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.110.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.110.wasm Binary files differnew file mode 100644 index 0000000..9ab6e39 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.111.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.111.wasm Binary files differnew file mode 100644 index 0000000..6c8f698 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.112.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.112.wasm Binary files differnew file mode 100644 index 0000000..b6018bf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.112.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.113.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.113.wasm Binary files differnew file mode 100644 index 0000000..261970b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.113.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.114.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.114.wasm Binary files differnew file mode 100644 index 0000000..d355265 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.114.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.115.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.115.wasm Binary files differnew file mode 100644 index 0000000..ebbe62d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.115.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.116.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.116.wasm Binary files differnew file mode 100644 index 0000000..9c99c17 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.116.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.117.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.117.wasm Binary files differnew file mode 100644 index 0000000..798c2da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.117.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.118.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.118.wasm Binary files differnew file mode 100644 index 0000000..275d47e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.118.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.119.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.119.wasm Binary files differnew file mode 100644 index 0000000..87f4c22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.119.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.12.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.12.wasm Binary files differnew file mode 100644 index 0000000..b35a55e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.120.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.120.wasm Binary files differnew file mode 100644 index 0000000..2c3fa4d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.120.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.121.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.121.wasm Binary files differnew file mode 100644 index 0000000..fab2eb0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.121.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.122.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.122.wasm Binary files differnew file mode 100644 index 0000000..dbd6a62 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.122.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.123.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.123.wasm Binary files differnew file mode 100644 index 0000000..ad20112 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.123.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.124.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.124.wasm Binary files differnew file mode 100644 index 0000000..8bfabea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.124.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.125.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.125.wasm Binary files differnew file mode 100644 index 0000000..68603ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.125.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.126.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.126.wasm Binary files differnew file mode 100644 index 0000000..88468d2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.126.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.127.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.127.wasm Binary files differnew file mode 100644 index 0000000..2a4c4e8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.127.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.128.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.128.wasm Binary files differnew file mode 100644 index 0000000..d5c4d28 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.128.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.129.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.129.wasm Binary files differnew file mode 100644 index 0000000..bdb9832 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.129.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.13.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.13.wasm Binary files differnew file mode 100644 index 0000000..2524f95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.130.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.130.wasm Binary files differnew file mode 100644 index 0000000..4e31f96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.130.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.131.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.131.wasm Binary files differnew file mode 100644 index 0000000..8956d5c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.131.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.132.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.132.wasm Binary files differnew file mode 100644 index 0000000..1b026c8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.132.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.133.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.133.wasm Binary files differnew file mode 100644 index 0000000..42dc8b8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.133.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.134.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.134.wasm Binary files differnew file mode 100644 index 0000000..e14fad3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.134.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.135.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.135.wasm Binary files differnew file mode 100644 index 0000000..f473662 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.135.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.136.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.136.wasm Binary files differnew file mode 100644 index 0000000..f310c14 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.136.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.137.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.137.wasm Binary files differnew file mode 100644 index 0000000..82cd787 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.137.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.138.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.138.wasm Binary files differnew file mode 100644 index 0000000..86b523b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.138.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.139.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.139.wasm Binary files differnew file mode 100644 index 0000000..9b2a65a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.139.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.14.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.14.wasm Binary files differnew file mode 100644 index 0000000..7dfa585 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.140.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.140.wasm Binary files differnew file mode 100644 index 0000000..12b62a3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.140.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.141.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.141.wasm Binary files differnew file mode 100644 index 0000000..e42a950 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.141.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.142.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.142.wasm Binary files differnew file mode 100644 index 0000000..9776afc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.142.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.143.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.143.wasm Binary files differnew file mode 100644 index 0000000..bd3dad8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.143.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.144.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.144.wasm Binary files differnew file mode 100644 index 0000000..c1cf90e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.144.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.145.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.145.wasm Binary files differnew file mode 100644 index 0000000..a05c362 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.145.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.146.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.146.wasm Binary files differnew file mode 100644 index 0000000..13aa11c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.146.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.147.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.147.wasm Binary files differnew file mode 100644 index 0000000..f53c0ae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.147.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.148.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.148.wasm Binary files differnew file mode 100644 index 0000000..4bc78b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.148.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.149.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.149.wasm Binary files differnew file mode 100644 index 0000000..145169c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.149.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.15.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.15.wasm Binary files differnew file mode 100644 index 0000000..e79a340 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.150.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.150.wasm Binary files differnew file mode 100644 index 0000000..e59a720 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.150.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.151.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.151.wasm Binary files differnew file mode 100644 index 0000000..9eb3f0f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.151.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.152.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.152.wasm Binary files differnew file mode 100644 index 0000000..7b76830 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.152.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.153.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.153.wasm Binary files differnew file mode 100644 index 0000000..3b4ee11 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.153.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.154.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.154.wasm Binary files differnew file mode 100644 index 0000000..6f5e25b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.154.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.155.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.155.wasm Binary files differnew file mode 100644 index 0000000..1fbba6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.155.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.156.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.156.wasm Binary files differnew file mode 100644 index 0000000..8f92b7f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.156.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.157.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.157.wasm Binary files differnew file mode 100644 index 0000000..fa54125 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.157.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.158.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.158.wasm Binary files differnew file mode 100644 index 0000000..dac8873 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.158.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.159.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.159.wasm Binary files differnew file mode 100644 index 0000000..21913c1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.159.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.16.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.16.wasm Binary files differnew file mode 100644 index 0000000..5bdacb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.160.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.160.wasm Binary files differnew file mode 100644 index 0000000..85eea45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.160.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.161.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.161.wasm Binary files differnew file mode 100644 index 0000000..4cf3668 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.161.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.162.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.162.wasm Binary files differnew file mode 100644 index 0000000..d1b101e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.162.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.163.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.163.wasm Binary files differnew file mode 100644 index 0000000..eac1a42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.163.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.164.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.164.wasm Binary files differnew file mode 100644 index 0000000..ae179a5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.164.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.165.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.165.wasm Binary files differnew file mode 100644 index 0000000..b68de7b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.165.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.166.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.166.wasm Binary files differnew file mode 100644 index 0000000..f268d24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.166.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.167.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.167.wasm Binary files differnew file mode 100644 index 0000000..c09e9ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.167.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.168.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.168.wasm Binary files differnew file mode 100644 index 0000000..5afa4cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.168.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.169.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.169.wasm Binary files differnew file mode 100644 index 0000000..51ebbe3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.169.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.17.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.17.wasm Binary files differnew file mode 100644 index 0000000..e874bd1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.170.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.170.wasm Binary files differnew file mode 100644 index 0000000..3acc5aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.170.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.171.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.171.wasm Binary files differnew file mode 100644 index 0000000..aeb8082 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.171.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.172.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.172.wasm Binary files differnew file mode 100644 index 0000000..62d15b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.172.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.173.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.173.wasm Binary files differnew file mode 100644 index 0000000..2f97480 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.173.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.174.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.174.wasm Binary files differnew file mode 100644 index 0000000..18356d5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.174.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.175.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.175.wasm Binary files differnew file mode 100644 index 0000000..bc9bfd3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.175.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.18.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.18.wasm Binary files differnew file mode 100644 index 0000000..ceca981 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.19.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.19.wasm Binary files differnew file mode 100644 index 0000000..9373821 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.2.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.2.wasm Binary files differnew file mode 100644 index 0000000..8e05236 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.20.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.20.wasm Binary files differnew file mode 100644 index 0000000..ecda7c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.21.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.21.wasm Binary files differnew file mode 100644 index 0000000..e6623cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.22.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.22.wasm Binary files differnew file mode 100644 index 0000000..8bbf71a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.23.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.23.wasm Binary files differnew file mode 100644 index 0000000..46b5ab1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.24.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.24.wasm Binary files differnew file mode 100644 index 0000000..8bb9e5d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.25.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.25.wasm Binary files differnew file mode 100644 index 0000000..480c5ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.26.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.26.wasm Binary files differnew file mode 100644 index 0000000..50f9852 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.27.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.27.wasm Binary files differnew file mode 100644 index 0000000..9b2f539 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.28.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.28.wasm Binary files differnew file mode 100644 index 0000000..3801188 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.29.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.29.wasm Binary files differnew file mode 100644 index 0000000..aac225b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.3.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.3.wasm Binary files differnew file mode 100644 index 0000000..b67f3eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.30.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.30.wasm Binary files differnew file mode 100644 index 0000000..7e145ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.31.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.31.wasm Binary files differnew file mode 100644 index 0000000..9e85905 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.32.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.32.wasm Binary files differnew file mode 100644 index 0000000..7d6af96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.33.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.33.wasm Binary files differnew file mode 100644 index 0000000..ff73144 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.34.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.34.wasm Binary files differnew file mode 100644 index 0000000..c52ca16 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.35.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.35.wasm Binary files differnew file mode 100644 index 0000000..b853835 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.36.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.36.wasm Binary files differnew file mode 100644 index 0000000..a0e9eb9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.37.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.37.wasm Binary files differnew file mode 100644 index 0000000..d607804 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.38.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.38.wasm Binary files differnew file mode 100644 index 0000000..21c480b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.39.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.39.wasm Binary files differnew file mode 100644 index 0000000..421d09c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.4.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.4.wasm Binary files differnew file mode 100644 index 0000000..e540201 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.40.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.40.wasm Binary files differnew file mode 100644 index 0000000..dbcec98 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.41.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.41.wasm Binary files differnew file mode 100644 index 0000000..ad22dc0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.42.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.42.wasm Binary files differnew file mode 100644 index 0000000..eafcbee --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.43.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.43.wasm Binary files differnew file mode 100644 index 0000000..b0ca954 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.44.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.44.wasm Binary files differnew file mode 100644 index 0000000..c3ea171 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.45.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.45.wasm Binary files differnew file mode 100644 index 0000000..0280f76 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.46.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.46.wasm Binary files differnew file mode 100644 index 0000000..e7973c0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.47.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.47.wasm Binary files differnew file mode 100644 index 0000000..b76b295 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.48.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.48.wasm Binary files differnew file mode 100644 index 0000000..4969eb9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.49.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.49.wasm Binary files differnew file mode 100644 index 0000000..9a14179 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.5.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.5.wasm Binary files differnew file mode 100644 index 0000000..a80c230 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.50.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.50.wasm Binary files differnew file mode 100644 index 0000000..cb5f5a3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.51.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.51.wasm Binary files differnew file mode 100644 index 0000000..334c2f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.52.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.52.wasm Binary files differnew file mode 100644 index 0000000..8de48cc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.53.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.53.wasm Binary files differnew file mode 100644 index 0000000..52ed37d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.54.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.54.wasm Binary files differnew file mode 100644 index 0000000..e5f9eb5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.55.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.55.wasm Binary files differnew file mode 100644 index 0000000..9082b68 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.56.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.56.wasm Binary files differnew file mode 100644 index 0000000..45e320f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.57.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.57.wasm Binary files differnew file mode 100644 index 0000000..97b1411 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.58.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.58.wasm Binary files differnew file mode 100644 index 0000000..2746416 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.59.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.59.wasm Binary files differnew file mode 100644 index 0000000..bb053b1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.6.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.6.wasm Binary files differnew file mode 100644 index 0000000..f930191 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.60.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.60.wasm Binary files differnew file mode 100644 index 0000000..a1e5b40 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.61.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.61.wasm Binary files differnew file mode 100644 index 0000000..13e48d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.62.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.62.wasm Binary files differnew file mode 100644 index 0000000..2125a35 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.63.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.63.wasm Binary files differnew file mode 100644 index 0000000..0f2a05f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.64.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.64.wasm Binary files differnew file mode 100644 index 0000000..bec6eff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.65.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.65.wasm Binary files differnew file mode 100644 index 0000000..3862de6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.66.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.66.wasm Binary files differnew file mode 100644 index 0000000..1aeb7f1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.67.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.67.wasm Binary files differnew file mode 100644 index 0000000..a27d959 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.68.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.68.wasm Binary files differnew file mode 100644 index 0000000..b07f8b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.69.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.69.wasm Binary files differnew file mode 100644 index 0000000..de4f9c2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.7.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.7.wasm Binary files differnew file mode 100644 index 0000000..09f1f30 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.70.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.70.wasm Binary files differnew file mode 100644 index 0000000..1615e9c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.71.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.71.wasm Binary files differnew file mode 100644 index 0000000..950d3c0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.72.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.72.wasm Binary files differnew file mode 100644 index 0000000..ac150a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.73.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.73.wasm Binary files differnew file mode 100644 index 0000000..e5ec2d9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.74.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.74.wasm Binary files differnew file mode 100644 index 0000000..c1becae --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.75.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.75.wasm Binary files differnew file mode 100644 index 0000000..8dc108b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.76.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.76.wasm Binary files differnew file mode 100644 index 0000000..7740965 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.77.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.77.wasm Binary files differnew file mode 100644 index 0000000..b5c1af4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.78.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.78.wasm Binary files differnew file mode 100644 index 0000000..eb91cb3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.79.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.79.wasm Binary files differnew file mode 100644 index 0000000..0bb1283 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.8.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.8.wasm Binary files differnew file mode 100644 index 0000000..4e9d104 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.80.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.80.wasm Binary files differnew file mode 100644 index 0000000..83070a3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.81.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.81.wasm Binary files differnew file mode 100644 index 0000000..a5910c1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.82.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.82.wasm Binary files differnew file mode 100644 index 0000000..4a3b811 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.83.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.83.wasm Binary files differnew file mode 100644 index 0000000..ea8217d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.84.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.84.wasm Binary files differnew file mode 100644 index 0000000..7611206 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.85.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.85.wasm Binary files differnew file mode 100644 index 0000000..89bc7c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.86.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.86.wasm Binary files differnew file mode 100644 index 0000000..7321960 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.87.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.87.wasm Binary files differnew file mode 100644 index 0000000..c4fd143 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.88.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.88.wasm Binary files differnew file mode 100644 index 0000000..d788431 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.89.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.89.wasm Binary files differnew file mode 100644 index 0000000..13e31a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.9.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.9.wasm Binary files differnew file mode 100644 index 0000000..493824e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.90.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.90.wasm Binary files differnew file mode 100644 index 0000000..3c7ab27 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.91.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.91.wasm Binary files differnew file mode 100644 index 0000000..6011acd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.92.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.92.wasm Binary files differnew file mode 100644 index 0000000..dbecdf2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.93.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.93.wasm Binary files differnew file mode 100644 index 0000000..c7d27ba --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.94.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.94.wasm Binary files differnew file mode 100644 index 0000000..17623c0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.95.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.95.wasm Binary files differnew file mode 100644 index 0000000..b311c54 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.96.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.96.wasm Binary files differnew file mode 100644 index 0000000..fcc37a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.97.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.97.wasm Binary files differnew file mode 100644 index 0000000..f4f9fb4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.98.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.98.wasm Binary files differnew file mode 100644 index 0000000..507b83f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.99.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.99.wasm Binary files differnew file mode 100644 index 0000000..58aa8ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.json b/tests/fixtures/spec_testsuites/core/utf8-import-field.json new file mode 100644 index 0000000..4f2842d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-import-field.wast", + "commands": [ + {"type": "assert_malformed", "line": 7, "filename": "utf8-import-field.0.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 22, "filename": "utf8-import-field.1.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-import-field.2.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 52, "filename": "utf8-import-field.3.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 67, "filename": "utf8-import-field.4.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 82, "filename": "utf8-import-field.5.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 99, "filename": "utf8-import-field.6.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 114, "filename": "utf8-import-field.7.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 129, "filename": "utf8-import-field.8.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 146, "filename": "utf8-import-field.9.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-import-field.10.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 176, "filename": "utf8-import-field.11.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 191, "filename": "utf8-import-field.12.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 206, "filename": "utf8-import-field.13.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 221, "filename": "utf8-import-field.14.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 236, "filename": "utf8-import-field.15.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 251, "filename": "utf8-import-field.16.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 266, "filename": "utf8-import-field.17.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 281, "filename": "utf8-import-field.18.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 296, "filename": "utf8-import-field.19.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 311, "filename": "utf8-import-field.20.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 328, "filename": "utf8-import-field.21.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 343, "filename": "utf8-import-field.22.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 358, "filename": "utf8-import-field.23.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 373, "filename": "utf8-import-field.24.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 388, "filename": "utf8-import-field.25.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "utf8-import-field.26.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 420, "filename": "utf8-import-field.27.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 435, "filename": "utf8-import-field.28.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 450, "filename": "utf8-import-field.29.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 465, "filename": "utf8-import-field.30.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 480, "filename": "utf8-import-field.31.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 495, "filename": "utf8-import-field.32.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 510, "filename": "utf8-import-field.33.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 525, "filename": "utf8-import-field.34.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 540, "filename": "utf8-import-field.35.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 555, "filename": "utf8-import-field.36.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 570, "filename": "utf8-import-field.37.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 585, "filename": "utf8-import-field.38.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 600, "filename": "utf8-import-field.39.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 615, "filename": "utf8-import-field.40.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 630, "filename": "utf8-import-field.41.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 645, "filename": "utf8-import-field.42.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 660, "filename": "utf8-import-field.43.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 675, "filename": "utf8-import-field.44.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 690, "filename": "utf8-import-field.45.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 705, "filename": "utf8-import-field.46.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 720, "filename": "utf8-import-field.47.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 735, "filename": "utf8-import-field.48.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 750, "filename": "utf8-import-field.49.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 765, "filename": "utf8-import-field.50.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 780, "filename": "utf8-import-field.51.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 795, "filename": "utf8-import-field.52.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 810, "filename": "utf8-import-field.53.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 825, "filename": "utf8-import-field.54.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 840, "filename": "utf8-import-field.55.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 855, "filename": "utf8-import-field.56.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 870, "filename": "utf8-import-field.57.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 887, "filename": "utf8-import-field.58.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 902, "filename": "utf8-import-field.59.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 917, "filename": "utf8-import-field.60.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 932, "filename": "utf8-import-field.61.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 947, "filename": "utf8-import-field.62.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 962, "filename": "utf8-import-field.63.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 977, "filename": "utf8-import-field.64.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 992, "filename": "utf8-import-field.65.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1007, "filename": "utf8-import-field.66.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1022, "filename": "utf8-import-field.67.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1037, "filename": "utf8-import-field.68.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1052, "filename": "utf8-import-field.69.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1067, "filename": "utf8-import-field.70.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1082, "filename": "utf8-import-field.71.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1097, "filename": "utf8-import-field.72.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1112, "filename": "utf8-import-field.73.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1127, "filename": "utf8-import-field.74.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1142, "filename": "utf8-import-field.75.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1157, "filename": "utf8-import-field.76.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1172, "filename": "utf8-import-field.77.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1187, "filename": "utf8-import-field.78.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1202, "filename": "utf8-import-field.79.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1217, "filename": "utf8-import-field.80.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1232, "filename": "utf8-import-field.81.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1249, "filename": "utf8-import-field.82.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1264, "filename": "utf8-import-field.83.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1279, "filename": "utf8-import-field.84.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1294, "filename": "utf8-import-field.85.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1309, "filename": "utf8-import-field.86.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1324, "filename": "utf8-import-field.87.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1339, "filename": "utf8-import-field.88.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1356, "filename": "utf8-import-field.89.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1371, "filename": "utf8-import-field.90.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1386, "filename": "utf8-import-field.91.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1401, "filename": "utf8-import-field.92.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1416, "filename": "utf8-import-field.93.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1431, "filename": "utf8-import-field.94.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1446, "filename": "utf8-import-field.95.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1461, "filename": "utf8-import-field.96.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1476, "filename": "utf8-import-field.97.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1491, "filename": "utf8-import-field.98.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1506, "filename": "utf8-import-field.99.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1521, "filename": "utf8-import-field.100.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1536, "filename": "utf8-import-field.101.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1551, "filename": "utf8-import-field.102.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1566, "filename": "utf8-import-field.103.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1581, "filename": "utf8-import-field.104.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1596, "filename": "utf8-import-field.105.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1611, "filename": "utf8-import-field.106.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1626, "filename": "utf8-import-field.107.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1641, "filename": "utf8-import-field.108.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1656, "filename": "utf8-import-field.109.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1671, "filename": "utf8-import-field.110.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1686, "filename": "utf8-import-field.111.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1701, "filename": "utf8-import-field.112.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1716, "filename": "utf8-import-field.113.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1733, "filename": "utf8-import-field.114.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1748, "filename": "utf8-import-field.115.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1763, "filename": "utf8-import-field.116.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1778, "filename": "utf8-import-field.117.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1793, "filename": "utf8-import-field.118.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1808, "filename": "utf8-import-field.119.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1823, "filename": "utf8-import-field.120.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1838, "filename": "utf8-import-field.121.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1853, "filename": "utf8-import-field.122.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1868, "filename": "utf8-import-field.123.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1883, "filename": "utf8-import-field.124.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1898, "filename": "utf8-import-field.125.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1913, "filename": "utf8-import-field.126.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1928, "filename": "utf8-import-field.127.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1943, "filename": "utf8-import-field.128.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1958, "filename": "utf8-import-field.129.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1975, "filename": "utf8-import-field.130.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1990, "filename": "utf8-import-field.131.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2005, "filename": "utf8-import-field.132.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2020, "filename": "utf8-import-field.133.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2035, "filename": "utf8-import-field.134.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2050, "filename": "utf8-import-field.135.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2065, "filename": "utf8-import-field.136.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2080, "filename": "utf8-import-field.137.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2095, "filename": "utf8-import-field.138.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2110, "filename": "utf8-import-field.139.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2125, "filename": "utf8-import-field.140.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2140, "filename": "utf8-import-field.141.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2155, "filename": "utf8-import-field.142.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2170, "filename": "utf8-import-field.143.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2185, "filename": "utf8-import-field.144.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2200, "filename": "utf8-import-field.145.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2217, "filename": "utf8-import-field.146.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2232, "filename": "utf8-import-field.147.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2247, "filename": "utf8-import-field.148.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2262, "filename": "utf8-import-field.149.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2277, "filename": "utf8-import-field.150.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2292, "filename": "utf8-import-field.151.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2307, "filename": "utf8-import-field.152.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2322, "filename": "utf8-import-field.153.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2337, "filename": "utf8-import-field.154.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2354, "filename": "utf8-import-field.155.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2369, "filename": "utf8-import-field.156.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2386, "filename": "utf8-import-field.157.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2401, "filename": "utf8-import-field.158.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2416, "filename": "utf8-import-field.159.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2431, "filename": "utf8-import-field.160.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2446, "filename": "utf8-import-field.161.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2461, "filename": "utf8-import-field.162.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2476, "filename": "utf8-import-field.163.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2491, "filename": "utf8-import-field.164.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2506, "filename": "utf8-import-field.165.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2521, "filename": "utf8-import-field.166.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2536, "filename": "utf8-import-field.167.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2553, "filename": "utf8-import-field.168.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2568, "filename": "utf8-import-field.169.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2585, "filename": "utf8-import-field.170.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2600, "filename": "utf8-import-field.171.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2615, "filename": "utf8-import-field.172.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2630, "filename": "utf8-import-field.173.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2645, "filename": "utf8-import-field.174.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2660, "filename": "utf8-import-field.175.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.wast b/tests/fixtures/spec_testsuites/core/utf8-import-field.wast new file mode 100644 index 0000000..0d030da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.wast @@ -0,0 +1,2672 @@ +;;;;;; 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/tests/fixtures/spec_testsuites/core/utf8-import-module.0.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.0.wasm Binary files differnew file mode 100644 index 0000000..f2d9628 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.0.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.1.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.1.wasm Binary files differnew file mode 100644 index 0000000..b64690d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.1.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.10.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.10.wasm Binary files differnew file mode 100644 index 0000000..2e81c25 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.10.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.100.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.100.wasm Binary files differnew file mode 100644 index 0000000..5f51d26 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.100.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.101.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.101.wasm Binary files differnew file mode 100644 index 0000000..c550879 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.101.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.102.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.102.wasm Binary files differnew file mode 100644 index 0000000..f3ea729 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.102.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.103.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.103.wasm Binary files differnew file mode 100644 index 0000000..10f1d78 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.103.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.104.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.104.wasm Binary files differnew file mode 100644 index 0000000..85d6c0a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.104.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.105.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.105.wasm Binary files differnew file mode 100644 index 0000000..c8f227c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.105.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.106.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.106.wasm Binary files differnew file mode 100644 index 0000000..e594933 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.106.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.107.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.107.wasm Binary files differnew file mode 100644 index 0000000..ccc9ed7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.107.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.108.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.108.wasm Binary files differnew file mode 100644 index 0000000..6ba4804 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.108.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.109.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.109.wasm Binary files differnew file mode 100644 index 0000000..2c6166c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.109.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.11.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.11.wasm Binary files differnew file mode 100644 index 0000000..383ab8c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.11.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.110.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.110.wasm Binary files differnew file mode 100644 index 0000000..de44235 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.110.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.111.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.111.wasm Binary files differnew file mode 100644 index 0000000..a5aa35a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.111.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.112.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.112.wasm Binary files differnew file mode 100644 index 0000000..52f9f32 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.112.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.113.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.113.wasm Binary files differnew file mode 100644 index 0000000..d10e434 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.113.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.114.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.114.wasm Binary files differnew file mode 100644 index 0000000..7fbc0df --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.114.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.115.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.115.wasm Binary files differnew file mode 100644 index 0000000..359a6b5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.115.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.116.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.116.wasm Binary files differnew file mode 100644 index 0000000..1a9b5ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.116.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.117.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.117.wasm Binary files differnew file mode 100644 index 0000000..4452bea --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.117.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.118.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.118.wasm Binary files differnew file mode 100644 index 0000000..04245ef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.118.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.119.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.119.wasm Binary files differnew file mode 100644 index 0000000..c2804ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.119.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.12.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.12.wasm Binary files differnew file mode 100644 index 0000000..ed6539d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.12.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.120.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.120.wasm Binary files differnew file mode 100644 index 0000000..640a1a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.120.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.121.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.121.wasm Binary files differnew file mode 100644 index 0000000..849feb2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.121.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.122.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.122.wasm Binary files differnew file mode 100644 index 0000000..756a86e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.122.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.123.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.123.wasm Binary files differnew file mode 100644 index 0000000..8e43a14 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.123.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.124.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.124.wasm Binary files differnew file mode 100644 index 0000000..67535f2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.124.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.125.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.125.wasm Binary files differnew file mode 100644 index 0000000..064f29c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.125.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.126.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.126.wasm Binary files differnew file mode 100644 index 0000000..0c793f0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.126.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.127.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.127.wasm Binary files differnew file mode 100644 index 0000000..591729e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.127.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.128.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.128.wasm Binary files differnew file mode 100644 index 0000000..96895a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.128.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.129.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.129.wasm Binary files differnew file mode 100644 index 0000000..0370d49 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.129.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.13.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.13.wasm Binary files differnew file mode 100644 index 0000000..8e39655 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.13.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.130.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.130.wasm Binary files differnew file mode 100644 index 0000000..4cdebd4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.130.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.131.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.131.wasm Binary files differnew file mode 100644 index 0000000..4688a6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.131.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.132.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.132.wasm Binary files differnew file mode 100644 index 0000000..e82628a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.132.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.133.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.133.wasm Binary files differnew file mode 100644 index 0000000..7114be2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.133.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.134.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.134.wasm Binary files differnew file mode 100644 index 0000000..6604a17 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.134.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.135.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.135.wasm Binary files differnew file mode 100644 index 0000000..bd5c7dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.135.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.136.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.136.wasm Binary files differnew file mode 100644 index 0000000..2b143a1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.136.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.137.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.137.wasm Binary files differnew file mode 100644 index 0000000..e3529ec --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.137.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.138.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.138.wasm Binary files differnew file mode 100644 index 0000000..1e14a18 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.138.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.139.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.139.wasm Binary files differnew file mode 100644 index 0000000..8a9668e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.139.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.14.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.14.wasm Binary files differnew file mode 100644 index 0000000..e1c67f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.14.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.140.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.140.wasm Binary files differnew file mode 100644 index 0000000..75b4469 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.140.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.141.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.141.wasm Binary files differnew file mode 100644 index 0000000..63e01e2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.141.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.142.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.142.wasm Binary files differnew file mode 100644 index 0000000..fa63086 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.142.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.143.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.143.wasm Binary files differnew file mode 100644 index 0000000..c9366ce --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.143.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.144.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.144.wasm Binary files differnew file mode 100644 index 0000000..4339c64 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.144.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.145.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.145.wasm Binary files differnew file mode 100644 index 0000000..e8519f4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.145.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.146.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.146.wasm Binary files differnew file mode 100644 index 0000000..9d10f10 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.146.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.147.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.147.wasm Binary files differnew file mode 100644 index 0000000..9077fe6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.147.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.148.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.148.wasm Binary files differnew file mode 100644 index 0000000..4237c24 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.148.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.149.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.149.wasm Binary files differnew file mode 100644 index 0000000..d1c1bad --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.149.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.15.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.15.wasm Binary files differnew file mode 100644 index 0000000..7ef8c25 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.15.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.150.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.150.wasm Binary files differnew file mode 100644 index 0000000..a17be12 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.150.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.151.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.151.wasm Binary files differnew file mode 100644 index 0000000..bd645a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.151.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.152.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.152.wasm Binary files differnew file mode 100644 index 0000000..757855d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.152.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.153.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.153.wasm Binary files differnew file mode 100644 index 0000000..66a54cf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.153.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.154.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.154.wasm Binary files differnew file mode 100644 index 0000000..6eee6ba --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.154.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.155.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.155.wasm Binary files differnew file mode 100644 index 0000000..6bd5de1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.155.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.156.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.156.wasm Binary files differnew file mode 100644 index 0000000..702fd08 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.156.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.157.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.157.wasm Binary files differnew file mode 100644 index 0000000..c746c1d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.157.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.158.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.158.wasm Binary files differnew file mode 100644 index 0000000..5b3393e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.158.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.159.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.159.wasm Binary files differnew file mode 100644 index 0000000..72eb5e4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.159.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.16.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.16.wasm Binary files differnew file mode 100644 index 0000000..a5f9a85 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.16.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.160.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.160.wasm Binary files differnew file mode 100644 index 0000000..5e9e3c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.160.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.161.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.161.wasm Binary files differnew file mode 100644 index 0000000..1df8906 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.161.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.162.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.162.wasm Binary files differnew file mode 100644 index 0000000..82fb2dc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.162.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.163.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.163.wasm Binary files differnew file mode 100644 index 0000000..a2e6f8b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.163.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.164.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.164.wasm Binary files differnew file mode 100644 index 0000000..38fdcc9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.164.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.165.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.165.wasm Binary files differnew file mode 100644 index 0000000..0b4337c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.165.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.166.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.166.wasm Binary files differnew file mode 100644 index 0000000..9206cfe --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.166.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.167.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.167.wasm Binary files differnew file mode 100644 index 0000000..4db9053 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.167.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.168.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.168.wasm Binary files differnew file mode 100644 index 0000000..6ce2b3b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.168.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.169.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.169.wasm Binary files differnew file mode 100644 index 0000000..c611fe9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.169.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.17.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.17.wasm Binary files differnew file mode 100644 index 0000000..e7c9246 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.17.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.170.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.170.wasm Binary files differnew file mode 100644 index 0000000..8d8e9c5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.170.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.171.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.171.wasm Binary files differnew file mode 100644 index 0000000..6a6afca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.171.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.172.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.172.wasm Binary files differnew file mode 100644 index 0000000..a215e12 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.172.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.173.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.173.wasm Binary files differnew file mode 100644 index 0000000..a887bac --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.173.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.174.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.174.wasm Binary files differnew file mode 100644 index 0000000..e9aca42 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.174.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.175.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.175.wasm Binary files differnew file mode 100644 index 0000000..0fca2e0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.175.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.18.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.18.wasm Binary files differnew file mode 100644 index 0000000..d966c23 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.18.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.19.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.19.wasm Binary files differnew file mode 100644 index 0000000..0f785b0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.19.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.2.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.2.wasm Binary files differnew file mode 100644 index 0000000..f7ba558 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.2.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.20.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.20.wasm Binary files differnew file mode 100644 index 0000000..44292e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.20.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.21.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.21.wasm Binary files differnew file mode 100644 index 0000000..7402beb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.21.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.22.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.22.wasm Binary files differnew file mode 100644 index 0000000..e866bf4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.22.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.23.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.23.wasm Binary files differnew file mode 100644 index 0000000..37780b3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.23.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.24.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.24.wasm Binary files differnew file mode 100644 index 0000000..e3b120d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.24.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.25.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.25.wasm Binary files differnew file mode 100644 index 0000000..48f313b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.25.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.26.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.26.wasm Binary files differnew file mode 100644 index 0000000..c72a5d4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.26.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.27.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.27.wasm Binary files differnew file mode 100644 index 0000000..11771e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.27.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.28.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.28.wasm Binary files differnew file mode 100644 index 0000000..effe161 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.28.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.29.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.29.wasm Binary files differnew file mode 100644 index 0000000..eabfd51 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.29.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.3.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.3.wasm Binary files differnew file mode 100644 index 0000000..6eb567c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.3.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.30.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.30.wasm Binary files differnew file mode 100644 index 0000000..a1c387a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.30.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.31.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.31.wasm Binary files differnew file mode 100644 index 0000000..7733f6c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.31.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.32.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.32.wasm Binary files differnew file mode 100644 index 0000000..850d624 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.32.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.33.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.33.wasm Binary files differnew file mode 100644 index 0000000..eda5163 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.33.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.34.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.34.wasm Binary files differnew file mode 100644 index 0000000..5c64bb9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.34.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.35.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.35.wasm Binary files differnew file mode 100644 index 0000000..6de9ec0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.35.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.36.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.36.wasm Binary files differnew file mode 100644 index 0000000..031ac37 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.36.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.37.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.37.wasm Binary files differnew file mode 100644 index 0000000..cf41cd7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.37.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.38.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.38.wasm Binary files differnew file mode 100644 index 0000000..c0f2296 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.38.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.39.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.39.wasm Binary files differnew file mode 100644 index 0000000..2489a67 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.39.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.4.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.4.wasm Binary files differnew file mode 100644 index 0000000..8f55e63 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.4.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.40.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.40.wasm Binary files differnew file mode 100644 index 0000000..a311c95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.40.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.41.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.41.wasm Binary files differnew file mode 100644 index 0000000..38e630e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.41.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.42.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.42.wasm Binary files differnew file mode 100644 index 0000000..5eea490 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.42.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.43.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.43.wasm Binary files differnew file mode 100644 index 0000000..55aa3b2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.43.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.44.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.44.wasm Binary files differnew file mode 100644 index 0000000..eddc2c3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.44.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.45.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.45.wasm Binary files differnew file mode 100644 index 0000000..cd8bfa8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.45.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.46.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.46.wasm Binary files differnew file mode 100644 index 0000000..c3ff9e7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.46.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.47.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.47.wasm Binary files differnew file mode 100644 index 0000000..2361129 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.47.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.48.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.48.wasm Binary files differnew file mode 100644 index 0000000..29cab79 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.48.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.49.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.49.wasm Binary files differnew file mode 100644 index 0000000..db13a1e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.49.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.5.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.5.wasm Binary files differnew file mode 100644 index 0000000..1acf17f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.5.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.50.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.50.wasm Binary files differnew file mode 100644 index 0000000..f3bc58c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.50.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.51.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.51.wasm Binary files differnew file mode 100644 index 0000000..33c8e3e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.51.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.52.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.52.wasm Binary files differnew file mode 100644 index 0000000..6c6e299 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.52.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.53.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.53.wasm Binary files differnew file mode 100644 index 0000000..12cf9aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.53.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.54.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.54.wasm Binary files differnew file mode 100644 index 0000000..8a279f2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.54.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.55.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.55.wasm Binary files differnew file mode 100644 index 0000000..b5d0082 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.55.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.56.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.56.wasm Binary files differnew file mode 100644 index 0000000..a2875cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.56.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.57.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.57.wasm Binary files differnew file mode 100644 index 0000000..25d75ab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.57.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.58.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.58.wasm Binary files differnew file mode 100644 index 0000000..2bf37d6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.58.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.59.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.59.wasm Binary files differnew file mode 100644 index 0000000..b27b08e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.59.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.6.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.6.wasm Binary files differnew file mode 100644 index 0000000..09fce2f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.6.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.60.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.60.wasm Binary files differnew file mode 100644 index 0000000..102963b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.60.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.61.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.61.wasm Binary files differnew file mode 100644 index 0000000..d331cc6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.61.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.62.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.62.wasm Binary files differnew file mode 100644 index 0000000..f4ccc50 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.62.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.63.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.63.wasm Binary files differnew file mode 100644 index 0000000..017585a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.63.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.64.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.64.wasm Binary files differnew file mode 100644 index 0000000..73eb34c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.64.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.65.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.65.wasm Binary files differnew file mode 100644 index 0000000..16304b5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.65.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.66.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.66.wasm Binary files differnew file mode 100644 index 0000000..085b182 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.66.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.67.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.67.wasm Binary files differnew file mode 100644 index 0000000..59b1cdd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.67.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.68.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.68.wasm Binary files differnew file mode 100644 index 0000000..6a28a3c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.68.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.69.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.69.wasm Binary files differnew file mode 100644 index 0000000..28f6ffc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.69.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.7.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.7.wasm Binary files differnew file mode 100644 index 0000000..1fa6c96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.7.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.70.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.70.wasm Binary files differnew file mode 100644 index 0000000..97788f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.70.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.71.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.71.wasm Binary files differnew file mode 100644 index 0000000..651bd79 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.71.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.72.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.72.wasm Binary files differnew file mode 100644 index 0000000..a616c8a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.72.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.73.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.73.wasm Binary files differnew file mode 100644 index 0000000..086de97 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.73.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.74.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.74.wasm Binary files differnew file mode 100644 index 0000000..9f6ed85 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.74.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.75.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.75.wasm Binary files differnew file mode 100644 index 0000000..a097d4b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.75.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.76.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.76.wasm Binary files differnew file mode 100644 index 0000000..80e1f71 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.76.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.77.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.77.wasm Binary files differnew file mode 100644 index 0000000..7f97b10 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.77.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.78.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.78.wasm Binary files differnew file mode 100644 index 0000000..19bc12c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.78.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.79.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.79.wasm Binary files differnew file mode 100644 index 0000000..0089eda --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.79.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.8.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.8.wasm Binary files differnew file mode 100644 index 0000000..8c72a75 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.8.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.80.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.80.wasm Binary files differnew file mode 100644 index 0000000..0cd7a91 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.80.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.81.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.81.wasm Binary files differnew file mode 100644 index 0000000..a5bb393 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.81.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.82.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.82.wasm Binary files differnew file mode 100644 index 0000000..84ff8cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.82.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.83.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.83.wasm Binary files differnew file mode 100644 index 0000000..1a02c87 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.83.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.84.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.84.wasm Binary files differnew file mode 100644 index 0000000..f44cdf1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.84.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.85.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.85.wasm Binary files differnew file mode 100644 index 0000000..b0f5099 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.85.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.86.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.86.wasm Binary files differnew file mode 100644 index 0000000..e061ecc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.86.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.87.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.87.wasm Binary files differnew file mode 100644 index 0000000..e521f03 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.87.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.88.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.88.wasm Binary files differnew file mode 100644 index 0000000..f8f18a3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.88.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.89.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.89.wasm Binary files differnew file mode 100644 index 0000000..c4604c1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.89.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.9.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.9.wasm Binary files differnew file mode 100644 index 0000000..d7c045b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.9.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.90.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.90.wasm Binary files differnew file mode 100644 index 0000000..fd2310d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.90.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.91.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.91.wasm Binary files differnew file mode 100644 index 0000000..f4b70f7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.91.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.92.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.92.wasm Binary files differnew file mode 100644 index 0000000..9d947c7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.92.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.93.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.93.wasm Binary files differnew file mode 100644 index 0000000..f23b9f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.93.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.94.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.94.wasm Binary files differnew file mode 100644 index 0000000..48ac072 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.94.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.95.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.95.wasm Binary files differnew file mode 100644 index 0000000..8f33655 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.95.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.96.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.96.wasm Binary files differnew file mode 100644 index 0000000..0d87362 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.96.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.97.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.97.wasm Binary files differnew file mode 100644 index 0000000..c8497a8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.97.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.98.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.98.wasm Binary files differnew file mode 100644 index 0000000..4b992d1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.98.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.99.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.99.wasm Binary files differnew file mode 100644 index 0000000..2b2dfc6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.99.wasm diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.json b/tests/fixtures/spec_testsuites/core/utf8-import-module.json new file mode 100644 index 0000000..8d4c289 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-import-module.wast", + "commands": [ + {"type": "assert_malformed", "line": 7, "filename": "utf8-import-module.0.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 22, "filename": "utf8-import-module.1.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-import-module.2.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 52, "filename": "utf8-import-module.3.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 67, "filename": "utf8-import-module.4.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 82, "filename": "utf8-import-module.5.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 99, "filename": "utf8-import-module.6.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 114, "filename": "utf8-import-module.7.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 129, "filename": "utf8-import-module.8.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 146, "filename": "utf8-import-module.9.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-import-module.10.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 176, "filename": "utf8-import-module.11.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 191, "filename": "utf8-import-module.12.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 206, "filename": "utf8-import-module.13.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 221, "filename": "utf8-import-module.14.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 236, "filename": "utf8-import-module.15.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 251, "filename": "utf8-import-module.16.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 266, "filename": "utf8-import-module.17.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 281, "filename": "utf8-import-module.18.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 296, "filename": "utf8-import-module.19.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 311, "filename": "utf8-import-module.20.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 328, "filename": "utf8-import-module.21.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 343, "filename": "utf8-import-module.22.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 358, "filename": "utf8-import-module.23.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 373, "filename": "utf8-import-module.24.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 388, "filename": "utf8-import-module.25.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "utf8-import-module.26.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 420, "filename": "utf8-import-module.27.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 435, "filename": "utf8-import-module.28.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 450, "filename": "utf8-import-module.29.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 465, "filename": "utf8-import-module.30.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 480, "filename": "utf8-import-module.31.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 495, "filename": "utf8-import-module.32.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 510, "filename": "utf8-import-module.33.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 525, "filename": "utf8-import-module.34.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 540, "filename": "utf8-import-module.35.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 555, "filename": "utf8-import-module.36.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 570, "filename": "utf8-import-module.37.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 585, "filename": "utf8-import-module.38.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 600, "filename": "utf8-import-module.39.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 615, "filename": "utf8-import-module.40.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 630, "filename": "utf8-import-module.41.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 645, "filename": "utf8-import-module.42.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 660, "filename": "utf8-import-module.43.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 675, "filename": "utf8-import-module.44.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 690, "filename": "utf8-import-module.45.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 705, "filename": "utf8-import-module.46.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 720, "filename": "utf8-import-module.47.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 735, "filename": "utf8-import-module.48.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 750, "filename": "utf8-import-module.49.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 765, "filename": "utf8-import-module.50.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 780, "filename": "utf8-import-module.51.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 795, "filename": "utf8-import-module.52.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 810, "filename": "utf8-import-module.53.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 825, "filename": "utf8-import-module.54.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 840, "filename": "utf8-import-module.55.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 855, "filename": "utf8-import-module.56.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 870, "filename": "utf8-import-module.57.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 887, "filename": "utf8-import-module.58.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 902, "filename": "utf8-import-module.59.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 917, "filename": "utf8-import-module.60.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 932, "filename": "utf8-import-module.61.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 947, "filename": "utf8-import-module.62.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 962, "filename": "utf8-import-module.63.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 977, "filename": "utf8-import-module.64.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 992, "filename": "utf8-import-module.65.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1007, "filename": "utf8-import-module.66.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1022, "filename": "utf8-import-module.67.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1037, "filename": "utf8-import-module.68.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1052, "filename": "utf8-import-module.69.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1067, "filename": "utf8-import-module.70.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1082, "filename": "utf8-import-module.71.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1097, "filename": "utf8-import-module.72.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1112, "filename": "utf8-import-module.73.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1127, "filename": "utf8-import-module.74.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1142, "filename": "utf8-import-module.75.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1157, "filename": "utf8-import-module.76.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1172, "filename": "utf8-import-module.77.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1187, "filename": "utf8-import-module.78.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1202, "filename": "utf8-import-module.79.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1217, "filename": "utf8-import-module.80.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1232, "filename": "utf8-import-module.81.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1249, "filename": "utf8-import-module.82.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1264, "filename": "utf8-import-module.83.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1279, "filename": "utf8-import-module.84.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1294, "filename": "utf8-import-module.85.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1309, "filename": "utf8-import-module.86.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1324, "filename": "utf8-import-module.87.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1339, "filename": "utf8-import-module.88.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1356, "filename": "utf8-import-module.89.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1371, "filename": "utf8-import-module.90.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1386, "filename": "utf8-import-module.91.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1401, "filename": "utf8-import-module.92.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1416, "filename": "utf8-import-module.93.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1431, "filename": "utf8-import-module.94.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1446, "filename": "utf8-import-module.95.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1461, "filename": "utf8-import-module.96.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1476, "filename": "utf8-import-module.97.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1491, "filename": "utf8-import-module.98.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1506, "filename": "utf8-import-module.99.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1521, "filename": "utf8-import-module.100.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1536, "filename": "utf8-import-module.101.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1551, "filename": "utf8-import-module.102.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1566, "filename": "utf8-import-module.103.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1581, "filename": "utf8-import-module.104.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1596, "filename": "utf8-import-module.105.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1611, "filename": "utf8-import-module.106.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1626, "filename": "utf8-import-module.107.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1641, "filename": "utf8-import-module.108.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1656, "filename": "utf8-import-module.109.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1671, "filename": "utf8-import-module.110.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1686, "filename": "utf8-import-module.111.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1701, "filename": "utf8-import-module.112.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1716, "filename": "utf8-import-module.113.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1733, "filename": "utf8-import-module.114.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1748, "filename": "utf8-import-module.115.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1763, "filename": "utf8-import-module.116.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1778, "filename": "utf8-import-module.117.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1793, "filename": "utf8-import-module.118.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1808, "filename": "utf8-import-module.119.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1823, "filename": "utf8-import-module.120.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1838, "filename": "utf8-import-module.121.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1853, "filename": "utf8-import-module.122.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1868, "filename": "utf8-import-module.123.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1883, "filename": "utf8-import-module.124.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1898, "filename": "utf8-import-module.125.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1913, "filename": "utf8-import-module.126.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1928, "filename": "utf8-import-module.127.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1943, "filename": "utf8-import-module.128.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1958, "filename": "utf8-import-module.129.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1975, "filename": "utf8-import-module.130.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1990, "filename": "utf8-import-module.131.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2005, "filename": "utf8-import-module.132.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2020, "filename": "utf8-import-module.133.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2035, "filename": "utf8-import-module.134.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2050, "filename": "utf8-import-module.135.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2065, "filename": "utf8-import-module.136.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2080, "filename": "utf8-import-module.137.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2095, "filename": "utf8-import-module.138.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2110, "filename": "utf8-import-module.139.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2125, "filename": "utf8-import-module.140.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2140, "filename": "utf8-import-module.141.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2155, "filename": "utf8-import-module.142.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2170, "filename": "utf8-import-module.143.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2185, "filename": "utf8-import-module.144.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2200, "filename": "utf8-import-module.145.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2217, "filename": "utf8-import-module.146.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2232, "filename": "utf8-import-module.147.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2247, "filename": "utf8-import-module.148.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2262, "filename": "utf8-import-module.149.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2277, "filename": "utf8-import-module.150.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2292, "filename": "utf8-import-module.151.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2307, "filename": "utf8-import-module.152.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2322, "filename": "utf8-import-module.153.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2337, "filename": "utf8-import-module.154.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2354, "filename": "utf8-import-module.155.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2369, "filename": "utf8-import-module.156.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2386, "filename": "utf8-import-module.157.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2401, "filename": "utf8-import-module.158.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2416, "filename": "utf8-import-module.159.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2431, "filename": "utf8-import-module.160.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2446, "filename": "utf8-import-module.161.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2461, "filename": "utf8-import-module.162.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2476, "filename": "utf8-import-module.163.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2491, "filename": "utf8-import-module.164.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2506, "filename": "utf8-import-module.165.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2521, "filename": "utf8-import-module.166.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2536, "filename": "utf8-import-module.167.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2553, "filename": "utf8-import-module.168.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2568, "filename": "utf8-import-module.169.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2585, "filename": "utf8-import-module.170.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2600, "filename": "utf8-import-module.171.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2615, "filename": "utf8-import-module.172.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2630, "filename": "utf8-import-module.173.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2645, "filename": "utf8-import-module.174.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2660, "filename": "utf8-import-module.175.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.wast b/tests/fixtures/spec_testsuites/core/utf8-import-module.wast new file mode 100644 index 0000000..5a092da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.wast @@ -0,0 +1,2672 @@ +;;;;;; 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/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.json b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.json new file mode 100644 index 0000000..f9c4207 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-invalid-encoding.wast", + "commands": [ + {"type": "assert_malformed", "line": 1, "filename": "utf8-invalid-encoding.0.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 2, "filename": "utf8-invalid-encoding.1.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 3, "filename": "utf8-invalid-encoding.2.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 4, "filename": "utf8-invalid-encoding.3.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 5, "filename": "utf8-invalid-encoding.4.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 6, "filename": "utf8-invalid-encoding.5.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 7, "filename": "utf8-invalid-encoding.6.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 8, "filename": "utf8-invalid-encoding.7.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 9, "filename": "utf8-invalid-encoding.8.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 10, "filename": "utf8-invalid-encoding.9.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 11, "filename": "utf8-invalid-encoding.10.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 12, "filename": "utf8-invalid-encoding.11.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 13, "filename": "utf8-invalid-encoding.12.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 14, "filename": "utf8-invalid-encoding.13.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 15, "filename": "utf8-invalid-encoding.14.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 16, "filename": "utf8-invalid-encoding.15.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 17, "filename": "utf8-invalid-encoding.16.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 18, "filename": "utf8-invalid-encoding.17.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 19, "filename": "utf8-invalid-encoding.18.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 20, "filename": "utf8-invalid-encoding.19.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 21, "filename": "utf8-invalid-encoding.20.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 22, "filename": "utf8-invalid-encoding.21.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 23, "filename": "utf8-invalid-encoding.22.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 24, "filename": "utf8-invalid-encoding.23.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 25, "filename": "utf8-invalid-encoding.24.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 26, "filename": "utf8-invalid-encoding.25.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 27, "filename": "utf8-invalid-encoding.26.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 28, "filename": "utf8-invalid-encoding.27.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 29, "filename": "utf8-invalid-encoding.28.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 30, "filename": "utf8-invalid-encoding.29.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 31, "filename": "utf8-invalid-encoding.30.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 32, "filename": "utf8-invalid-encoding.31.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 33, "filename": "utf8-invalid-encoding.32.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 34, "filename": "utf8-invalid-encoding.33.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 35, "filename": "utf8-invalid-encoding.34.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 36, "filename": "utf8-invalid-encoding.35.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-invalid-encoding.36.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 38, "filename": "utf8-invalid-encoding.37.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 39, "filename": "utf8-invalid-encoding.38.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 40, "filename": "utf8-invalid-encoding.39.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 41, "filename": "utf8-invalid-encoding.40.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 42, "filename": "utf8-invalid-encoding.41.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 43, "filename": "utf8-invalid-encoding.42.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 44, "filename": "utf8-invalid-encoding.43.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 45, "filename": "utf8-invalid-encoding.44.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 46, "filename": "utf8-invalid-encoding.45.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 47, "filename": "utf8-invalid-encoding.46.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 48, "filename": "utf8-invalid-encoding.47.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 49, "filename": "utf8-invalid-encoding.48.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 50, "filename": "utf8-invalid-encoding.49.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 51, "filename": "utf8-invalid-encoding.50.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 52, "filename": "utf8-invalid-encoding.51.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 53, "filename": "utf8-invalid-encoding.52.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 54, "filename": "utf8-invalid-encoding.53.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 55, "filename": "utf8-invalid-encoding.54.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 56, "filename": "utf8-invalid-encoding.55.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 57, "filename": "utf8-invalid-encoding.56.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 58, "filename": "utf8-invalid-encoding.57.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 59, "filename": "utf8-invalid-encoding.58.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 60, "filename": "utf8-invalid-encoding.59.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 61, "filename": "utf8-invalid-encoding.60.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 62, "filename": "utf8-invalid-encoding.61.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 63, "filename": "utf8-invalid-encoding.62.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 64, "filename": "utf8-invalid-encoding.63.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 65, "filename": "utf8-invalid-encoding.64.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 66, "filename": "utf8-invalid-encoding.65.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 67, "filename": "utf8-invalid-encoding.66.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 68, "filename": "utf8-invalid-encoding.67.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 69, "filename": "utf8-invalid-encoding.68.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 70, "filename": "utf8-invalid-encoding.69.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 71, "filename": "utf8-invalid-encoding.70.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 72, "filename": "utf8-invalid-encoding.71.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 73, "filename": "utf8-invalid-encoding.72.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 74, "filename": "utf8-invalid-encoding.73.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 75, "filename": "utf8-invalid-encoding.74.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 76, "filename": "utf8-invalid-encoding.75.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 77, "filename": "utf8-invalid-encoding.76.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 78, "filename": "utf8-invalid-encoding.77.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 79, "filename": "utf8-invalid-encoding.78.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 80, "filename": "utf8-invalid-encoding.79.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 81, "filename": "utf8-invalid-encoding.80.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 82, "filename": "utf8-invalid-encoding.81.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 83, "filename": "utf8-invalid-encoding.82.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 84, "filename": "utf8-invalid-encoding.83.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 85, "filename": "utf8-invalid-encoding.84.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 86, "filename": "utf8-invalid-encoding.85.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 87, "filename": "utf8-invalid-encoding.86.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "utf8-invalid-encoding.87.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 89, "filename": "utf8-invalid-encoding.88.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 90, "filename": "utf8-invalid-encoding.89.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 91, "filename": "utf8-invalid-encoding.90.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 92, "filename": "utf8-invalid-encoding.91.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 93, "filename": "utf8-invalid-encoding.92.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 94, "filename": "utf8-invalid-encoding.93.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 95, "filename": "utf8-invalid-encoding.94.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 96, "filename": "utf8-invalid-encoding.95.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 97, "filename": "utf8-invalid-encoding.96.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 98, "filename": "utf8-invalid-encoding.97.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 99, "filename": "utf8-invalid-encoding.98.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 100, "filename": "utf8-invalid-encoding.99.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 101, "filename": "utf8-invalid-encoding.100.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 102, "filename": "utf8-invalid-encoding.101.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 103, "filename": "utf8-invalid-encoding.102.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 104, "filename": "utf8-invalid-encoding.103.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 105, "filename": "utf8-invalid-encoding.104.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 106, "filename": "utf8-invalid-encoding.105.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 107, "filename": "utf8-invalid-encoding.106.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 108, "filename": "utf8-invalid-encoding.107.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 109, "filename": "utf8-invalid-encoding.108.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 110, "filename": "utf8-invalid-encoding.109.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 111, "filename": "utf8-invalid-encoding.110.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 112, "filename": "utf8-invalid-encoding.111.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 113, "filename": "utf8-invalid-encoding.112.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 114, "filename": "utf8-invalid-encoding.113.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 115, "filename": "utf8-invalid-encoding.114.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 116, "filename": "utf8-invalid-encoding.115.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 117, "filename": "utf8-invalid-encoding.116.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 118, "filename": "utf8-invalid-encoding.117.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 119, "filename": "utf8-invalid-encoding.118.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 120, "filename": "utf8-invalid-encoding.119.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 121, "filename": "utf8-invalid-encoding.120.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 122, "filename": "utf8-invalid-encoding.121.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 123, "filename": "utf8-invalid-encoding.122.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 124, "filename": "utf8-invalid-encoding.123.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 125, "filename": "utf8-invalid-encoding.124.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 126, "filename": "utf8-invalid-encoding.125.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 127, "filename": "utf8-invalid-encoding.126.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 128, "filename": "utf8-invalid-encoding.127.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 129, "filename": "utf8-invalid-encoding.128.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 130, "filename": "utf8-invalid-encoding.129.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 131, "filename": "utf8-invalid-encoding.130.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 132, "filename": "utf8-invalid-encoding.131.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 133, "filename": "utf8-invalid-encoding.132.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 134, "filename": "utf8-invalid-encoding.133.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 135, "filename": "utf8-invalid-encoding.134.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 136, "filename": "utf8-invalid-encoding.135.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 137, "filename": "utf8-invalid-encoding.136.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 138, "filename": "utf8-invalid-encoding.137.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 139, "filename": "utf8-invalid-encoding.138.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 140, "filename": "utf8-invalid-encoding.139.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 141, "filename": "utf8-invalid-encoding.140.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 142, "filename": "utf8-invalid-encoding.141.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 143, "filename": "utf8-invalid-encoding.142.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 144, "filename": "utf8-invalid-encoding.143.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 145, "filename": "utf8-invalid-encoding.144.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 146, "filename": "utf8-invalid-encoding.145.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 147, "filename": "utf8-invalid-encoding.146.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 148, "filename": "utf8-invalid-encoding.147.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 149, "filename": "utf8-invalid-encoding.148.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 150, "filename": "utf8-invalid-encoding.149.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 151, "filename": "utf8-invalid-encoding.150.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 152, "filename": "utf8-invalid-encoding.151.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 153, "filename": "utf8-invalid-encoding.152.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 154, "filename": "utf8-invalid-encoding.153.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 155, "filename": "utf8-invalid-encoding.154.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 156, "filename": "utf8-invalid-encoding.155.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 157, "filename": "utf8-invalid-encoding.156.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 158, "filename": "utf8-invalid-encoding.157.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 159, "filename": "utf8-invalid-encoding.158.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 160, "filename": "utf8-invalid-encoding.159.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-invalid-encoding.160.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 162, "filename": "utf8-invalid-encoding.161.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 163, "filename": "utf8-invalid-encoding.162.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 164, "filename": "utf8-invalid-encoding.163.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 165, "filename": "utf8-invalid-encoding.164.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 166, "filename": "utf8-invalid-encoding.165.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 167, "filename": "utf8-invalid-encoding.166.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 168, "filename": "utf8-invalid-encoding.167.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 169, "filename": "utf8-invalid-encoding.168.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 170, "filename": "utf8-invalid-encoding.169.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 171, "filename": "utf8-invalid-encoding.170.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 172, "filename": "utf8-invalid-encoding.171.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 173, "filename": "utf8-invalid-encoding.172.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 174, "filename": "utf8-invalid-encoding.173.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 175, "filename": "utf8-invalid-encoding.174.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 176, "filename": "utf8-invalid-encoding.175.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.wast b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.wast new file mode 100644 index 0000000..cfd5969 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.wast @@ -0,0 +1,176 @@ +(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") |
