5098 lines
94 KiB
JSON
5098 lines
94 KiB
JSON
[
|
|
{
|
|
"file": "address.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:97",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good1"
|
|
},
|
|
{
|
|
"return": "i32:98",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good2"
|
|
},
|
|
{
|
|
"return": "i32:99",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good3"
|
|
},
|
|
{
|
|
"return": "i32:122",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good4"
|
|
},
|
|
{
|
|
"return": "i32:25185",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good5"
|
|
},
|
|
{
|
|
"return": "i32:25185",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good6"
|
|
},
|
|
{
|
|
"return": "i32:25442",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good7"
|
|
},
|
|
{
|
|
"return": "i32:25699",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good8"
|
|
},
|
|
{
|
|
"return": "i32:122",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good9"
|
|
},
|
|
{
|
|
"return": "i32:1684234849",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good10"
|
|
},
|
|
{
|
|
"return": "i32:1701077858",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good11"
|
|
},
|
|
{
|
|
"return": "i32:1717920867",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good12"
|
|
},
|
|
{
|
|
"return": "i32:122",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "good13"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good1"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good2"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good3"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good4"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good5"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good6"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good7"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good8"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good9"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good10"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good11"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good12"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65507"
|
|
],
|
|
"function": "good13"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good1"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good2"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good3"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good4"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good5"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good6"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good7"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good8"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good9"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good10"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good11"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good12"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65508"
|
|
],
|
|
"function": "good13"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "bad"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "bad"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "block.wasm",
|
|
"tests": [
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [],
|
|
"function": "singular"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [],
|
|
"function": "multi"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:150",
|
|
"args": [],
|
|
"function": "deep"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [],
|
|
"function": "as-binary-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "as-test-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "as-compare-operand"
|
|
},
|
|
{
|
|
"return": "i32:19",
|
|
"args": [],
|
|
"function": "break-bare"
|
|
},
|
|
{
|
|
"return": "i32:18",
|
|
"args": [],
|
|
"function": "break-value"
|
|
},
|
|
{
|
|
"return": "i32:18",
|
|
"args": [],
|
|
"function": "break-repeated"
|
|
},
|
|
{
|
|
"return": "i32:0xf",
|
|
"args": [],
|
|
"function": "break-inner"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "effects"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "fac.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i64:7034535277573963776",
|
|
"args": [
|
|
"i64:25"
|
|
],
|
|
"function": "fac-rec"
|
|
},
|
|
{
|
|
"return": "i64:7034535277573963776",
|
|
"args": [
|
|
"i64:25"
|
|
],
|
|
"function": "fac-iter"
|
|
},
|
|
{
|
|
"return": "i64:7034535277573963776",
|
|
"args": [
|
|
"i64:25"
|
|
],
|
|
"function": "fac-rec-named"
|
|
},
|
|
{
|
|
"return": "i64:7034535277573963776",
|
|
"args": [
|
|
"i64:25"
|
|
],
|
|
"function": "fac-iter-named"
|
|
},
|
|
{
|
|
"return": "i64:7034535277573963776",
|
|
"args": [
|
|
"i64:25"
|
|
],
|
|
"function": "fac-opt"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "br.wasm",
|
|
"tests": [
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-i32"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-i64"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-f32"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-f64"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "type-i32-value"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [],
|
|
"function": "type-i64-value"
|
|
},
|
|
{
|
|
"return": "f32:3",
|
|
"args": [],
|
|
"function": "type-f32-value"
|
|
},
|
|
{
|
|
"return": "f64:4",
|
|
"args": [],
|
|
"function": "type-f64-value"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-first"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-mid"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-last"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-block-value"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-loop-first"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [],
|
|
"function": "as-loop-mid"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [],
|
|
"function": "as-loop-last"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "as-br-value"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-br_if-cond"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [],
|
|
"function": "as-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "as-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-br_table-index"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [],
|
|
"function": "as-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:11",
|
|
"args": [],
|
|
"function": "as-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i64:7",
|
|
"args": [],
|
|
"function": "as-return-value"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-if-cond"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-first"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-first"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-second"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-second"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [],
|
|
"function": "as-select-cond"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [],
|
|
"function": "as-call-first"
|
|
},
|
|
{
|
|
"return": "i32:13",
|
|
"args": [],
|
|
"function": "as-call-mid"
|
|
},
|
|
{
|
|
"return": "i32:14",
|
|
"args": [],
|
|
"function": "as-call-last"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [],
|
|
"function": "as-call_indirect-func"
|
|
},
|
|
{
|
|
"return": "i32:21",
|
|
"args": [],
|
|
"function": "as-call_indirect-first"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [],
|
|
"function": "as-call_indirect-mid"
|
|
},
|
|
{
|
|
"return": "i32:23",
|
|
"args": [],
|
|
"function": "as-call_indirect-last"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [],
|
|
"function": "as-set_local-value"
|
|
},
|
|
{
|
|
"return": "f32:1.7",
|
|
"args": [],
|
|
"function": "as-load-address"
|
|
},
|
|
{
|
|
"return": "i64:30",
|
|
"args": [],
|
|
"function": "as-loadN-address"
|
|
},
|
|
{
|
|
"return": "i32:30",
|
|
"args": [],
|
|
"function": "as-store-address"
|
|
},
|
|
{
|
|
"return": "i32:31",
|
|
"args": [],
|
|
"function": "as-store-value"
|
|
},
|
|
{
|
|
"return": "i32:32",
|
|
"args": [],
|
|
"function": "as-storeN-address"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [],
|
|
"function": "as-storeN-value"
|
|
},
|
|
{
|
|
"return": "f32:3.4",
|
|
"args": [],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-binary-left"
|
|
},
|
|
{
|
|
"return": "i64:45",
|
|
"args": [],
|
|
"function": "as-binary-right"
|
|
},
|
|
{
|
|
"return": "i32:44",
|
|
"args": [],
|
|
"function": "as-test-operand"
|
|
},
|
|
{
|
|
"return": "i32:43",
|
|
"args": [],
|
|
"function": "as-compare-left"
|
|
},
|
|
{
|
|
"return": "i32:42",
|
|
"args": [],
|
|
"function": "as-compare-right"
|
|
},
|
|
{
|
|
"return": "i32:41",
|
|
"args": [],
|
|
"function": "as-convert-operand"
|
|
},
|
|
{
|
|
"return": "i32:40",
|
|
"args": [],
|
|
"function": "as-grow_memory-size"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "nested-br_table-value"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "br_if.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-block-first"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-block-first"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-block-mid"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-block-mid"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-block-last"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-block-last"
|
|
},
|
|
{
|
|
"return": "i32:11",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-block-last-value"
|
|
},
|
|
{
|
|
"return": "i32:11",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-block-last-value"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-loop-first"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-loop-first"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-loop-mid"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-loop-mid"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-loop-last"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-loop-last"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0",
|
|
"i32:0"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:4",
|
|
"i32:0"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0",
|
|
"i32:1"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:4",
|
|
"i32:1"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0",
|
|
"i32:0"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:3",
|
|
"i32:0"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0",
|
|
"i32:1"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:3",
|
|
"i32:1"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "br_table.wasm",
|
|
"tests": [
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-i32"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-i64"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-f32"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-f64"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "type-i32-value"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [],
|
|
"function": "type-i64-value"
|
|
},
|
|
{
|
|
"return": "f32:3",
|
|
"args": [],
|
|
"function": "type-f32-value"
|
|
},
|
|
{
|
|
"return": "f64:4",
|
|
"args": [],
|
|
"function": "type-f64-value"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [
|
|
"i32:11"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [
|
|
"i32:-100"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [
|
|
"i32:0xffffffff"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "empty-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "empty-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:11"
|
|
],
|
|
"function": "empty-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "empty-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:-100"
|
|
],
|
|
"function": "empty-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:0xffffffff"
|
|
],
|
|
"function": "empty-value"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "singleton"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "singleton"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [
|
|
"i32:11"
|
|
],
|
|
"function": "singleton"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "singleton"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [
|
|
"i32:-100"
|
|
],
|
|
"function": "singleton"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [
|
|
"i32:0xffffffff"
|
|
],
|
|
"function": "singleton"
|
|
},
|
|
{
|
|
"return": "i32:32",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "singleton-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "singleton-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:11"
|
|
],
|
|
"function": "singleton-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "singleton-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:-100"
|
|
],
|
|
"function": "singleton-value"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [
|
|
"i32:0xffffffff"
|
|
],
|
|
"function": "singleton-value"
|
|
},
|
|
{
|
|
"return": "i32:103",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:102",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:101",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:100",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:104",
|
|
"args": [
|
|
"i32:4"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:104",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:104",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:104",
|
|
"args": [
|
|
"i32:10"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:104",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:104",
|
|
"args": [
|
|
"i32:0xffffffff"
|
|
],
|
|
"function": "multiple"
|
|
},
|
|
{
|
|
"return": "i32:213",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:212",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:211",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:210",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:214",
|
|
"args": [
|
|
"i32:4"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:214",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:214",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:214",
|
|
"args": [
|
|
"i32:10"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:214",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:214",
|
|
"args": [
|
|
"i32:0xffffffff"
|
|
],
|
|
"function": "multiple-value"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:100"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:101"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:10000"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:10001"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:1000000"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:1000001"
|
|
],
|
|
"function": "large"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-first"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-mid"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-last"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-block-value"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-loop-first"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [],
|
|
"function": "as-loop-mid"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [],
|
|
"function": "as-loop-last"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "as-br-value"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-br_if-cond"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [],
|
|
"function": "as-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "as-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-br_table-index"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [],
|
|
"function": "as-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:11",
|
|
"args": [],
|
|
"function": "as-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i64:7",
|
|
"args": [],
|
|
"function": "as-return-value"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-if-cond"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-first"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-first"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-second"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-second"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [],
|
|
"function": "as-select-cond"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [],
|
|
"function": "as-call-first"
|
|
},
|
|
{
|
|
"return": "i32:13",
|
|
"args": [],
|
|
"function": "as-call-mid"
|
|
},
|
|
{
|
|
"return": "i32:14",
|
|
"args": [],
|
|
"function": "as-call-last"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [],
|
|
"function": "as-call_indirect-first"
|
|
},
|
|
{
|
|
"return": "i32:21",
|
|
"args": [],
|
|
"function": "as-call_indirect-mid"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [],
|
|
"function": "as-call_indirect-last"
|
|
},
|
|
{
|
|
"return": "i32:23",
|
|
"args": [],
|
|
"function": "as-call_indirect-func"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [],
|
|
"function": "as-set_local-value"
|
|
},
|
|
{
|
|
"return": "f32:1.7",
|
|
"args": [],
|
|
"function": "as-load-address"
|
|
},
|
|
{
|
|
"return": "i64:30",
|
|
"args": [],
|
|
"function": "as-loadN-address"
|
|
},
|
|
{
|
|
"return": "i32:30",
|
|
"args": [],
|
|
"function": "as-store-address"
|
|
},
|
|
{
|
|
"return": "i32:31",
|
|
"args": [],
|
|
"function": "as-store-value"
|
|
},
|
|
{
|
|
"return": "i32:32",
|
|
"args": [],
|
|
"function": "as-storeN-address"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [],
|
|
"function": "as-storeN-value"
|
|
},
|
|
{
|
|
"return": "f32:3.4",
|
|
"args": [],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-binary-left"
|
|
},
|
|
{
|
|
"return": "i64:45",
|
|
"args": [],
|
|
"function": "as-binary-right"
|
|
},
|
|
{
|
|
"return": "i32:44",
|
|
"args": [],
|
|
"function": "as-test-operand"
|
|
},
|
|
{
|
|
"return": "i32:43",
|
|
"args": [],
|
|
"function": "as-compare-left"
|
|
},
|
|
{
|
|
"return": "i32:42",
|
|
"args": [],
|
|
"function": "as-compare-right"
|
|
},
|
|
{
|
|
"return": "i32:41",
|
|
"args": [],
|
|
"function": "as-convert-operand"
|
|
},
|
|
{
|
|
"return": "i32:40",
|
|
"args": [],
|
|
"function": "as-grow_memory-size"
|
|
},
|
|
{
|
|
"return": "i32:19",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:16",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:16",
|
|
"args": [
|
|
"i32:10"
|
|
],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:16",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:16",
|
|
"args": [
|
|
"i32:100000"
|
|
],
|
|
"function": "nested-block-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [
|
|
"i32:11"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [
|
|
"i32:-4"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [
|
|
"i32:10213210"
|
|
],
|
|
"function": "nested-br-value"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:9"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:-9"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:999999"
|
|
],
|
|
"function": "nested-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:-1000000"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:9423975"
|
|
],
|
|
"function": "nested-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:9"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:-9"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:999999"
|
|
],
|
|
"function": "nested-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:-1000000"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:9423975"
|
|
],
|
|
"function": "nested-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "nested-br_table-loop-block"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "break-drop.wasm",
|
|
"tests": [
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "br"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "br_if"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "br_table"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "call_indirect.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:0x132",
|
|
"args": [],
|
|
"function": "type-i32"
|
|
},
|
|
{
|
|
"return": "i64:0x164",
|
|
"args": [],
|
|
"function": "type-i64"
|
|
},
|
|
{
|
|
"return": "f32:0xf32",
|
|
"args": [],
|
|
"function": "type-f32"
|
|
},
|
|
{
|
|
"return": "f64:0xf64",
|
|
"args": [],
|
|
"function": "type-f64"
|
|
},
|
|
{
|
|
"return": "i64:100",
|
|
"args": [],
|
|
"function": "type-index"
|
|
},
|
|
{
|
|
"return": "i32:32",
|
|
"args": [],
|
|
"function": "type-first-i32"
|
|
},
|
|
{
|
|
"return": "i64:64",
|
|
"args": [],
|
|
"function": "type-first-i64"
|
|
},
|
|
{
|
|
"return": "f32:1.32",
|
|
"args": [],
|
|
"function": "type-first-f32"
|
|
},
|
|
{
|
|
"return": "f64:1.64",
|
|
"args": [],
|
|
"function": "type-first-f64"
|
|
},
|
|
{
|
|
"return": "i32:32",
|
|
"args": [],
|
|
"function": "type-second-i32"
|
|
},
|
|
{
|
|
"return": "i64:64",
|
|
"args": [],
|
|
"function": "type-second-i64"
|
|
},
|
|
{
|
|
"return": "f32:32",
|
|
"args": [],
|
|
"function": "type-second-f32"
|
|
},
|
|
{
|
|
"return": "f64:64.1",
|
|
"args": [],
|
|
"function": "type-second-f64"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i32:5",
|
|
"i64:2"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"return": "i64:5",
|
|
"args": [
|
|
"i32:5",
|
|
"i64:5"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"return": "i64:120",
|
|
"args": [
|
|
"i32:12",
|
|
"i64:5"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"return": "i64:8",
|
|
"args": [
|
|
"i32:13",
|
|
"i64:5"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i32:20",
|
|
"i64:2"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"trap": "exec: signature mismatch in call_indirect",
|
|
"args": [
|
|
"i32:0",
|
|
"i64:2"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"trap": "exec: signature mismatch in call_indirect",
|
|
"args": [
|
|
"i32:15",
|
|
"i64:2"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"trap": "exec: undefined element index",
|
|
"args": [
|
|
"i32:23",
|
|
"i64:2"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"trap": "exec: undefined element index",
|
|
"args": [
|
|
"i32:-1",
|
|
"i64:2"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"trap": "exec: undefined element index",
|
|
"args": [
|
|
"i32:1213432423",
|
|
"i64:2"
|
|
],
|
|
"function": "dispatch"
|
|
},
|
|
{
|
|
"return": "i64:9",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "dispatch-structural"
|
|
},
|
|
{
|
|
"return": "i64:9",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "dispatch-structural"
|
|
},
|
|
{
|
|
"return": "i64:362880",
|
|
"args": [
|
|
"i32:12"
|
|
],
|
|
"function": "dispatch-structural"
|
|
},
|
|
{
|
|
"return": "i64:9",
|
|
"args": [
|
|
"i32:20"
|
|
],
|
|
"function": "dispatch-structural"
|
|
},
|
|
{
|
|
"trap": "exec: signature mismatch in call_indirect",
|
|
"args": [
|
|
"i32:11"
|
|
],
|
|
"function": "dispatch-structural"
|
|
},
|
|
{
|
|
"trap": "exec: signature mismatch in call_indirect",
|
|
"args": [
|
|
"i32:22"
|
|
],
|
|
"function": "dispatch-structural"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:0"
|
|
],
|
|
"function": "fac"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:1"
|
|
],
|
|
"function": "fac"
|
|
},
|
|
{
|
|
"return": "i64:120",
|
|
"args": [
|
|
"i64:5"
|
|
],
|
|
"function": "fac"
|
|
},
|
|
{
|
|
"return": "i64:7034535277573963776",
|
|
"args": [
|
|
"i64:25"
|
|
],
|
|
"function": "fac"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:0"
|
|
],
|
|
"function": "fib"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:1"
|
|
],
|
|
"function": "fib"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i64:2"
|
|
],
|
|
"function": "fib"
|
|
},
|
|
{
|
|
"return": "i64:8",
|
|
"args": [
|
|
"i64:5"
|
|
],
|
|
"function": "fib"
|
|
},
|
|
{
|
|
"return": "i64:10946",
|
|
"args": [
|
|
"i64:20"
|
|
],
|
|
"function": "fib"
|
|
},
|
|
{
|
|
"return": "i32:44",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "even"
|
|
},
|
|
{
|
|
"return": "i32:99",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "even"
|
|
},
|
|
{
|
|
"return": "i32:44",
|
|
"args": [
|
|
"i32:100"
|
|
],
|
|
"function": "even"
|
|
},
|
|
{
|
|
"return": "i32:99",
|
|
"args": [
|
|
"i32:77"
|
|
],
|
|
"function": "even"
|
|
},
|
|
{
|
|
"return": "i32:99",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "odd"
|
|
},
|
|
{
|
|
"return": "i32:44",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "odd"
|
|
},
|
|
{
|
|
"return": "i32:99",
|
|
"args": [
|
|
"i32:200"
|
|
],
|
|
"function": "odd"
|
|
},
|
|
{
|
|
"return": "i32:44",
|
|
"args": [
|
|
"i32:77"
|
|
],
|
|
"function": "odd"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "switch.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:-1",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:-2",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:-3",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:100",
|
|
"args": [
|
|
"i32:4"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:101",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:102",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:100",
|
|
"args": [
|
|
"i32:7"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i32:102",
|
|
"args": [
|
|
"i32:-10"
|
|
],
|
|
"function": "stmt"
|
|
},
|
|
{
|
|
"return": "i64:0",
|
|
"args": [
|
|
"i64:0"
|
|
],
|
|
"function": "expr"
|
|
},
|
|
{
|
|
"return": "i64:-1",
|
|
"args": [
|
|
"i64:1"
|
|
],
|
|
"function": "expr"
|
|
},
|
|
{
|
|
"return": "i64:-2",
|
|
"args": [
|
|
"i64:2"
|
|
],
|
|
"function": "expr"
|
|
},
|
|
{
|
|
"return": "i64:-3",
|
|
"args": [
|
|
"i64:3"
|
|
],
|
|
"function": "expr"
|
|
},
|
|
{
|
|
"return": "i64:101",
|
|
"args": [
|
|
"i64:6"
|
|
],
|
|
"function": "expr"
|
|
},
|
|
{
|
|
"return": "i64:-5",
|
|
"args": [
|
|
"i64:7"
|
|
],
|
|
"function": "expr"
|
|
},
|
|
{
|
|
"return": "i64:100",
|
|
"args": [
|
|
"i64:-10"
|
|
],
|
|
"function": "expr"
|
|
},
|
|
{
|
|
"return": "i32:110",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:1116",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:118",
|
|
"args": [
|
|
"i32:4"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:1124",
|
|
"args": [
|
|
"i32:7"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:126",
|
|
"args": [
|
|
"i32:8"
|
|
],
|
|
"function": "arg"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "corner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "unreachable.wasm",
|
|
"tests": [
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "main",
|
|
"recoverpanic": false
|
|
},
|
|
{
|
|
"errormsg": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "main",
|
|
"recoverpanic": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "unwind.wasm",
|
|
"tests": [
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "func-unwind-by-unreachable"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "func-unwind-by-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "func-unwind-by-br-value"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "func-unwind-by-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "func-unwind-by-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "func-unwind-by-return"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "block-unwind-by-unreachable"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-unwind-by-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-unwind-by-br-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-unwind-by-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-unwind-by-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-unwind-by-return"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "block-nested-unwind-by-unreachable"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-nested-unwind-by-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-nested-unwind-by-br-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-nested-unwind-by-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-nested-unwind-by-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-nested-unwind-by-return"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "unary-after-unreachable"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "unary-after-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "unary-after-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "unary-after-return"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "binary-after-unreachable"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "binary-after-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "binary-after-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "binary-after-return"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "select-after-unreachable"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "select-after-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "select-after-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "select-after-return"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "block-value-after-unreachable"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-value-after-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-value-after-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "block-value-after-return"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [],
|
|
"function": "loop-value-after-unreachable"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "loop-value-after-br"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "loop-value-after-br_table"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "loop-value-after-return"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "traps_mem.wasm",
|
|
"tests": [
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i32.load"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i32.load16_s"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i32.load16_u"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i32.load8_s"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i32.load8_u"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i64.load"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i64.load32_s"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i64.load32_u"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i64.load16_s"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i64.load16_u"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i64.load8_s"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.i64.load8_u"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.f32.load"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [
|
|
"i32:65536"
|
|
],
|
|
"function": "no_dce.f64.load"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "traps_int_div.wasm",
|
|
"tests": [
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "no_dce.i32.div_s"
|
|
},
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "no_dce.i32.div_u"
|
|
},
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i64:1",
|
|
"i64:0"
|
|
],
|
|
"function": "no_dce.i64.div_s"
|
|
},
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i64:1",
|
|
"i64:0"
|
|
],
|
|
"function": "no_dce.i64.div_u"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "traps_int_rem.wasm",
|
|
"tests": [
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "no_dce.i32.rem_s"
|
|
},
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "no_dce.i32.rem_u"
|
|
},
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i64:1",
|
|
"i64:0"
|
|
],
|
|
"function": "no_dce.i64.rem_s"
|
|
},
|
|
{
|
|
"trap": "runtime error: integer divide by zero",
|
|
"args": [
|
|
"i64:1",
|
|
"i64:0"
|
|
],
|
|
"function": "no_dce.i64.rem_u"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "if.wasm",
|
|
"tests": [
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:100"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:-2"
|
|
],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "singular"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "singular"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [
|
|
"i32:10"
|
|
],
|
|
"function": "singular"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [
|
|
"i32:-10"
|
|
],
|
|
"function": "singular"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "multi"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "multi"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:13"
|
|
],
|
|
"function": "multi"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [
|
|
"i32:-5"
|
|
],
|
|
"function": "multi"
|
|
},
|
|
{
|
|
"return": "i32:11",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:0"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:1"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:3",
|
|
"i32:2"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:-100"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:10",
|
|
"i32:10"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:-1"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [
|
|
"i32:-111",
|
|
"i32:-2"
|
|
],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:15",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:0"
|
|
],
|
|
"function": "as-binary-operand"
|
|
},
|
|
{
|
|
"return": "i32:-12",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:1"
|
|
],
|
|
"function": "as-binary-operand"
|
|
},
|
|
{
|
|
"return": "i32:-15",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "as-binary-operand"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:1"
|
|
],
|
|
"function": "as-binary-operand"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-test-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "as-test-operand"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:0"
|
|
],
|
|
"function": "as-compare-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:1"
|
|
],
|
|
"function": "as-compare-operand"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "as-compare-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:1"
|
|
],
|
|
"function": "as-compare-operand"
|
|
},
|
|
{
|
|
"return": "i32:19",
|
|
"args": [],
|
|
"function": "break-bare"
|
|
},
|
|
{
|
|
"return": "i32:18",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "break-value"
|
|
},
|
|
{
|
|
"return": "i32:21",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "break-value"
|
|
},
|
|
{
|
|
"return": "i32:-14",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "effects"
|
|
},
|
|
{
|
|
"return": "i32:-6",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "effects"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "globals.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:-2",
|
|
"args": [],
|
|
"function": "get-a"
|
|
},
|
|
{
|
|
"return": "i64:-5",
|
|
"args": [],
|
|
"function": "get-b"
|
|
},
|
|
{
|
|
"return": "i32:-12",
|
|
"args": [],
|
|
"function": "get-x"
|
|
},
|
|
{
|
|
"return": "i64:-15",
|
|
"args": [],
|
|
"function": "get-y"
|
|
},
|
|
{
|
|
"return": "f32:-3",
|
|
"args": [],
|
|
"function": "get-1"
|
|
},
|
|
{
|
|
"return": "f64:-4",
|
|
"args": [],
|
|
"function": "get-2"
|
|
},
|
|
{
|
|
"return": "f32:-13",
|
|
"args": [],
|
|
"function": "get-5"
|
|
},
|
|
{
|
|
"return": "f64:-14",
|
|
"args": [],
|
|
"function": "get-6"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "set-x"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i64:7"
|
|
],
|
|
"function": "set-y"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"f32:8"
|
|
],
|
|
"function": "set-5"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"f64:9"
|
|
],
|
|
"function": "set-6"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [],
|
|
"function": "get-x"
|
|
},
|
|
{
|
|
"return": "i64:7",
|
|
"args": [],
|
|
"function": "get-y"
|
|
},
|
|
{
|
|
"return": "f32:8",
|
|
"args": [],
|
|
"function": "get-5"
|
|
},
|
|
{
|
|
"return": "f64:9",
|
|
"args": [],
|
|
"function": "get-6"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "loop.wasm",
|
|
"tests": [
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "empty"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [],
|
|
"function": "singular"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [],
|
|
"function": "multi"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "nested"
|
|
},
|
|
{
|
|
"return": "i32:150",
|
|
"args": [],
|
|
"function": "deep"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [],
|
|
"function": "as-binary-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "as-test-operand"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "as-compare-operand"
|
|
},
|
|
{
|
|
"return": "i32:19",
|
|
"args": [],
|
|
"function": "break-bare"
|
|
},
|
|
{
|
|
"return": "i32:18",
|
|
"args": [],
|
|
"function": "break-value"
|
|
},
|
|
{
|
|
"return": "i32:18",
|
|
"args": [],
|
|
"function": "break-repeated"
|
|
},
|
|
{
|
|
"return": "i32:0x1f",
|
|
"args": [],
|
|
"function": "break-inner"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "effects"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:0"
|
|
],
|
|
"function": "while"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:1"
|
|
],
|
|
"function": "while"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i64:2"
|
|
],
|
|
"function": "while"
|
|
},
|
|
{
|
|
"return": "i64:6",
|
|
"args": [
|
|
"i64:3"
|
|
],
|
|
"function": "while"
|
|
},
|
|
{
|
|
"return": "i64:120",
|
|
"args": [
|
|
"i64:5"
|
|
],
|
|
"function": "while"
|
|
},
|
|
{
|
|
"return": "i64:2432902008176640000",
|
|
"args": [
|
|
"i64:20"
|
|
],
|
|
"function": "while"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:0"
|
|
],
|
|
"function": "for"
|
|
},
|
|
{
|
|
"return": "i64:1",
|
|
"args": [
|
|
"i64:1"
|
|
],
|
|
"function": "for"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i64:2"
|
|
],
|
|
"function": "for"
|
|
},
|
|
{
|
|
"return": "i64:6",
|
|
"args": [
|
|
"i64:3"
|
|
],
|
|
"function": "for"
|
|
},
|
|
{
|
|
"return": "i64:120",
|
|
"args": [
|
|
"i64:5"
|
|
],
|
|
"function": "for"
|
|
},
|
|
{
|
|
"return": "i64:2432902008176640000",
|
|
"args": [
|
|
"i64:20"
|
|
],
|
|
"function": "for"
|
|
},
|
|
{
|
|
"return": "f32:0",
|
|
"args": [
|
|
"f32:0",
|
|
"f32:7"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:0",
|
|
"args": [
|
|
"f32:7",
|
|
"f32:0"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:1",
|
|
"args": [
|
|
"f32:1",
|
|
"f32:1"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:2",
|
|
"args": [
|
|
"f32:1",
|
|
"f32:2"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:4",
|
|
"args": [
|
|
"f32:1",
|
|
"f32:3"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:6",
|
|
"args": [
|
|
"f32:1",
|
|
"f32:4"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:2550",
|
|
"args": [
|
|
"f32:1",
|
|
"f32:100"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:2601",
|
|
"args": [
|
|
"f32:1",
|
|
"f32:101"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:1",
|
|
"args": [
|
|
"f32:2",
|
|
"f32:1"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:1",
|
|
"args": [
|
|
"f32:3",
|
|
"f32:1"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:1",
|
|
"args": [
|
|
"f32:10",
|
|
"f32:1"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:3",
|
|
"args": [
|
|
"f32:2",
|
|
"f32:2"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:4",
|
|
"args": [
|
|
"f32:2",
|
|
"f32:3"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:10.3095235825",
|
|
"args": [
|
|
"f32:7",
|
|
"f32:4"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:4381.54785156",
|
|
"args": [
|
|
"f32:7",
|
|
"f32:100"
|
|
],
|
|
"function": "nesting"
|
|
},
|
|
{
|
|
"return": "f32:2601",
|
|
"args": [
|
|
"f32:7",
|
|
"f32:101"
|
|
],
|
|
"function": "nesting"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "nop.wasm",
|
|
"test": [
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "as-func-first"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-func-mid"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-func-last"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [],
|
|
"function": "as-func-everywhere"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-drop-last"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-drop-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-select-mid1"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-select-mid2"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-select-last"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-select-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-block-first"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-block-mid"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-block-last"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [],
|
|
"function": "as-block-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-loop-first"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-loop-mid"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-loop-last"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [],
|
|
"function": "as-loop-everywhere"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-if-condition"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "as-if-condition"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:4"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "as-br-last"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [
|
|
"i32:7"
|
|
],
|
|
"function": "as-br-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "as-br_if-mid"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "as-br_if-last"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [
|
|
"i32:7"
|
|
],
|
|
"function": "as-br_if-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:5"
|
|
],
|
|
"function": "as-br_table-mid"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "as-br_table-last"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [
|
|
"i32:7"
|
|
],
|
|
"function": "as-br_table-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:6"
|
|
],
|
|
"function": "as-return-last"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [
|
|
"i32:7"
|
|
],
|
|
"function": "as-return-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:3",
|
|
"i32:1",
|
|
"i32:2"
|
|
],
|
|
"function": "as-call-mid1"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:3",
|
|
"i32:1"
|
|
],
|
|
"function": "as-call-mid2"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [
|
|
"i32:10",
|
|
"i32:9",
|
|
"i32:-1"
|
|
],
|
|
"function": "as-call-last"
|
|
},
|
|
{
|
|
"return": "i32:-2",
|
|
"args": [
|
|
"i32:2",
|
|
"i32:1",
|
|
"i32:5"
|
|
],
|
|
"function": "as-call-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:30"
|
|
],
|
|
"function": "as-unary-last"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:12"
|
|
],
|
|
"function": "as-unary-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-binary-mid"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-binary-last"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-binary-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-test-last"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "as-test-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-compare-mid"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-compare-last"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:3"
|
|
],
|
|
"function": "as-compare-everywhere"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "as-grow_memory-last"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:12"
|
|
],
|
|
"function": "as-grow_memory-everywhere"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "tee_local.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "type-local-i32"
|
|
},
|
|
{
|
|
"return": "i64:0",
|
|
"args": [],
|
|
"function": "type-local-i64"
|
|
},
|
|
{
|
|
"return": "f32:0",
|
|
"args": [],
|
|
"function": "type-local-f32"
|
|
},
|
|
{
|
|
"return": "f64:0",
|
|
"args": [],
|
|
"function": "type-local-f64"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "type-param-i32"
|
|
},
|
|
{
|
|
"return": "i64:11",
|
|
"args": [
|
|
"i64:3"
|
|
],
|
|
"function": "type-param-i64"
|
|
},
|
|
{
|
|
"return": "f32:11.1",
|
|
"args": [
|
|
"f32:4.4"
|
|
],
|
|
"function": "type-param-f32"
|
|
},
|
|
{
|
|
"return": "f64:12.2",
|
|
"args": [
|
|
"f64:5.5"
|
|
],
|
|
"function": "type-param-f64"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [
|
|
"i64:1",
|
|
"f32:2.2",
|
|
"f64:3.3",
|
|
"i32:4",
|
|
"i32:5"
|
|
],
|
|
"function": "type-mixed"
|
|
},
|
|
{
|
|
"return": "i64:56",
|
|
"args": [
|
|
"i64:1",
|
|
"f32:2",
|
|
"f64:3.3",
|
|
"i32:4",
|
|
"i32:5"
|
|
],
|
|
"function": "write"
|
|
},
|
|
{
|
|
"return": "f64:34.8",
|
|
"args": [
|
|
"i64:-1",
|
|
"f32:-2",
|
|
"f64:-3.3",
|
|
"i32:-4",
|
|
"i32:-5"
|
|
],
|
|
"function": "result"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "forward.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:13"
|
|
],
|
|
"function": "even"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:20"
|
|
],
|
|
"function": "even"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:13"
|
|
],
|
|
"function": "odd"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:20"
|
|
],
|
|
"function": "odd"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "get_local.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "type-local-i32"
|
|
},
|
|
{
|
|
"return": "i64:0",
|
|
"args": [],
|
|
"function": "type-local-i64"
|
|
},
|
|
{
|
|
"return": "f32:0",
|
|
"args": [],
|
|
"function": "type-local-f32"
|
|
},
|
|
{
|
|
"return": "f64:0",
|
|
"args": [],
|
|
"function": "type-local-f64"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:2"
|
|
],
|
|
"function": "type-param-i32"
|
|
},
|
|
{
|
|
"return": "i64:3",
|
|
"args": [
|
|
"i64:3"
|
|
],
|
|
"function": "type-param-i64"
|
|
},
|
|
{
|
|
"return": "f32:4.4",
|
|
"args": [
|
|
"f32:4.4"
|
|
],
|
|
"function": "type-param-f32"
|
|
},
|
|
{
|
|
"return": "f64:5.5",
|
|
"args": [
|
|
"f64:5.5"
|
|
],
|
|
"function": "type-param-f64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "resizing.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "size"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [],
|
|
"function": "store_at_zero"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [],
|
|
"function": "load_at_zero"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [],
|
|
"function": "store_at_page_size"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [],
|
|
"function": "load_at_page_size"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "grow"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "size"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "load_at_zero"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "store_at_zero"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "load_at_zero"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [],
|
|
"function": "store_at_page_size"
|
|
},
|
|
{
|
|
"trap": "exec: out of bounds memory access",
|
|
"args": [],
|
|
"function": "load_at_page_size"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:4"
|
|
],
|
|
"function": "grow"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [],
|
|
"function": "size"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "load_at_zero"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "store_at_zero"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "load_at_zero"
|
|
},
|
|
{
|
|
"return": "i32:0",
|
|
"args": [],
|
|
"function": "load_at_page_size"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "store_at_page_size"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "load_at_page_size"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "select.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:2",
|
|
"i32:1"
|
|
],
|
|
"function": "select_i32"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i64:2",
|
|
"i64:1",
|
|
"i32:1"
|
|
],
|
|
"function": "select_i64"
|
|
},
|
|
{
|
|
"return": "f64:1",
|
|
"args": [
|
|
"f64:1",
|
|
"f64:2",
|
|
"i32:1"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:2",
|
|
"i32:0"
|
|
],
|
|
"function": "select_i32"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [
|
|
"i32:2",
|
|
"i32:1",
|
|
"i32:0"
|
|
],
|
|
"function": "select_i32"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i64:2",
|
|
"i64:1",
|
|
"i32:-1"
|
|
],
|
|
"function": "select_i64"
|
|
},
|
|
{
|
|
"return": "i64:2",
|
|
"args": [
|
|
"i64:2",
|
|
"i64:1",
|
|
"i32:0xf0f0f0f0"
|
|
],
|
|
"function": "select_i64"
|
|
},
|
|
{
|
|
"return": "f32:nan",
|
|
"args": [
|
|
"f32:nan",
|
|
"f32:1",
|
|
"i32:1"
|
|
],
|
|
"function": "select_f32"
|
|
},
|
|
{
|
|
"return": "f64:nan",
|
|
"args": [
|
|
"f64:nan",
|
|
"f64:1",
|
|
"i32:1"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"return": "f64:1",
|
|
"args": [
|
|
"f64:nan",
|
|
"f64:1",
|
|
"i32:0"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"return": "f64:1",
|
|
"args": [
|
|
"f64:nan",
|
|
"f64:1",
|
|
"i32:0"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"return": "f64:2",
|
|
"args": [
|
|
"f64:2",
|
|
"f64:nan",
|
|
"i32:1"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"return": "f64:2",
|
|
"args": [
|
|
"f64:2",
|
|
"f64:nan",
|
|
"i32:1"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"return": "f64:nan",
|
|
"args": [
|
|
"f64:2",
|
|
"f64:nan",
|
|
"i32:0"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"return": "f64:nan",
|
|
"args": [
|
|
"f64:2",
|
|
"f64:nan",
|
|
"i32:0"
|
|
],
|
|
"function": "select_f64"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "select_trap_l"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "select_trap_l"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [
|
|
"i32:1"
|
|
],
|
|
"function": "select_trap_r"
|
|
},
|
|
{
|
|
"trap": "exec: reached unreachable",
|
|
"args": [
|
|
"i32:0"
|
|
],
|
|
"function": "select_trap_r"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "memory_redundancy.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:0x00000080",
|
|
"args": [],
|
|
"function": "test_store_to_load"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "zero_everything"
|
|
},
|
|
{
|
|
"return": "i32:0x00000080",
|
|
"args": [],
|
|
"function": "test_redundant_load"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "zero_everything"
|
|
},
|
|
{
|
|
"return": "f32:0x1.18p-144",
|
|
"args": [],
|
|
"function": "test_dead_store"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "zero_everything"
|
|
},
|
|
{
|
|
"return": "i32:43",
|
|
"args": [],
|
|
"function": "malloc_aliasing"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "endianness.wasm",
|
|
"tests": [
|
|
{
|
|
"return": "i32:-1",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "i32_load16_s"
|
|
},
|
|
{
|
|
"return": "i32:-4242",
|
|
"args": [
|
|
"i32:-4242"
|
|
],
|
|
"function": "i32_load16_s"
|
|
},
|
|
{
|
|
"return": "i32:42",
|
|
"args": [
|
|
"i32:42"
|
|
],
|
|
"function": "i32_load16_s"
|
|
},
|
|
{
|
|
"return": "i32:0x3210",
|
|
"args": [
|
|
"i32:0x3210"
|
|
],
|
|
"function": "i32_load16_s"
|
|
},
|
|
{
|
|
"return": "i32:0xFFFF",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "i32_load16_u"
|
|
},
|
|
{
|
|
"return": "i32:61294",
|
|
"args": [
|
|
"i32:-4242"
|
|
],
|
|
"function": "i32_load16_u"
|
|
},
|
|
{
|
|
"return": "i32:42",
|
|
"args": [
|
|
"i32:42"
|
|
],
|
|
"function": "i32_load16_u"
|
|
},
|
|
{
|
|
"return": "i32:0xCAFE",
|
|
"args": [
|
|
"i32:0xCAFE"
|
|
],
|
|
"function": "i32_load16_u"
|
|
},
|
|
{
|
|
"return": "i32:-1",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "i32_load"
|
|
},
|
|
{
|
|
"return": "i32:-42424242",
|
|
"args": [
|
|
"i32:-42424242"
|
|
],
|
|
"function": "i32_load"
|
|
},
|
|
{
|
|
"return": "i32:42424242",
|
|
"args": [
|
|
"i32:42424242"
|
|
],
|
|
"function": "i32_load"
|
|
},
|
|
{
|
|
"return": "i32:0xABAD1DEA",
|
|
"args": [
|
|
"i32:0xABAD1DEA"
|
|
],
|
|
"function": "i32_load"
|
|
},
|
|
{
|
|
"return": "i64:-1",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_load16_s"
|
|
},
|
|
{
|
|
"return": "i64:-4242",
|
|
"args": [
|
|
"i64:-4242"
|
|
],
|
|
"function": "i64_load16_s"
|
|
},
|
|
{
|
|
"return": "i64:42",
|
|
"args": [
|
|
"i64:42"
|
|
],
|
|
"function": "i64_load16_s"
|
|
},
|
|
{
|
|
"return": "i64:0x3210",
|
|
"args": [
|
|
"i64:0x3210"
|
|
],
|
|
"function": "i64_load16_s"
|
|
},
|
|
{
|
|
"return": "i64:0xFFFF",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_load16_u"
|
|
},
|
|
{
|
|
"return": "i64:61294",
|
|
"args": [
|
|
"i64:-4242"
|
|
],
|
|
"function": "i64_load16_u"
|
|
},
|
|
{
|
|
"return": "i64:42",
|
|
"args": [
|
|
"i64:42"
|
|
],
|
|
"function": "i64_load16_u"
|
|
},
|
|
{
|
|
"return": "i64:0xCAFE",
|
|
"args": [
|
|
"i64:0xCAFE"
|
|
],
|
|
"function": "i64_load16_u"
|
|
},
|
|
{
|
|
"return": "i64:-1",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_load32_s"
|
|
},
|
|
{
|
|
"return": "i64:-42424242",
|
|
"args": [
|
|
"i64:-42424242"
|
|
],
|
|
"function": "i64_load32_s"
|
|
},
|
|
{
|
|
"return": "i64:42424242",
|
|
"args": [
|
|
"i64:42424242"
|
|
],
|
|
"function": "i64_load32_s"
|
|
},
|
|
{
|
|
"return": "i64:0x12345678",
|
|
"args": [
|
|
"i64:0x12345678"
|
|
],
|
|
"function": "i64_load32_s"
|
|
},
|
|
{
|
|
"return": "i64:0xFFFFFFFF",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_load32_u"
|
|
},
|
|
{
|
|
"return": "i64:4252543054",
|
|
"args": [
|
|
"i64:-42424242"
|
|
],
|
|
"function": "i64_load32_u"
|
|
},
|
|
{
|
|
"return": "i64:42424242",
|
|
"args": [
|
|
"i64:42424242"
|
|
],
|
|
"function": "i64_load32_u"
|
|
},
|
|
{
|
|
"return": "i64:0xABAD1DEA",
|
|
"args": [
|
|
"i64:0xABAD1DEA"
|
|
],
|
|
"function": "i64_load32_u"
|
|
},
|
|
{
|
|
"return": "i64:-1",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_load"
|
|
},
|
|
{
|
|
"return": "i64:-42424242",
|
|
"args": [
|
|
"i64:-42424242"
|
|
],
|
|
"function": "i64_load"
|
|
},
|
|
{
|
|
"return": "i64:0xABAD1DEA",
|
|
"args": [
|
|
"i64:0xABAD1DEA"
|
|
],
|
|
"function": "i64_load"
|
|
},
|
|
{
|
|
"return": "i64:0xABADCAFEDEAD1DEA",
|
|
"args": [
|
|
"i64:0xABADCAFEDEAD1DEA"
|
|
],
|
|
"function": "i64_load"
|
|
},
|
|
{
|
|
"return": "f32:-1",
|
|
"args": [
|
|
"f32:-1"
|
|
],
|
|
"function": "f32_load"
|
|
},
|
|
{
|
|
"return": "f32:0.01234",
|
|
"args": [
|
|
"f32:0.01234"
|
|
],
|
|
"function": "f32_load"
|
|
},
|
|
{
|
|
"return": "f32:4242.4242",
|
|
"args": [
|
|
"f32:4242.4242"
|
|
],
|
|
"function": "f32_load"
|
|
},
|
|
{
|
|
"return": "f32:0x1.fffffep+127",
|
|
"args": [
|
|
"f32:0x1.fffffep+127"
|
|
],
|
|
"function": "f32_load"
|
|
},
|
|
{
|
|
"return": "f64:-1",
|
|
"args": [
|
|
"f64:-1"
|
|
],
|
|
"function": "f64_load"
|
|
},
|
|
{
|
|
"return": "f64:1234.56789",
|
|
"args": [
|
|
"f64:1234.56789"
|
|
],
|
|
"function": "f64_load"
|
|
},
|
|
{
|
|
"return": "f64:424242.424242",
|
|
"args": [
|
|
"f64:424242.424242"
|
|
],
|
|
"function": "f64_load"
|
|
},
|
|
{
|
|
"return": "f64:0x1.fffffffffffffp+1023",
|
|
"args": [
|
|
"f64:0x1.fffffffffffffp+1023"
|
|
],
|
|
"function": "f64_load"
|
|
},
|
|
{
|
|
"return": "i32:0xFFFF",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "i32_store16"
|
|
},
|
|
{
|
|
"return": "i32:61294",
|
|
"args": [
|
|
"i32:-4242"
|
|
],
|
|
"function": "i32_store16"
|
|
},
|
|
{
|
|
"return": "i32:42",
|
|
"args": [
|
|
"i32:42"
|
|
],
|
|
"function": "i32_store16"
|
|
},
|
|
{
|
|
"return": "i32:0xCAFE",
|
|
"args": [
|
|
"i32:0xCAFE"
|
|
],
|
|
"function": "i32_store16"
|
|
},
|
|
{
|
|
"return": "i32:-1",
|
|
"args": [
|
|
"i32:-1"
|
|
],
|
|
"function": "i32_store"
|
|
},
|
|
{
|
|
"return": "i32:-4242",
|
|
"args": [
|
|
"i32:-4242"
|
|
],
|
|
"function": "i32_store"
|
|
},
|
|
{
|
|
"return": "i32:42424242",
|
|
"args": [
|
|
"i32:42424242"
|
|
],
|
|
"function": "i32_store"
|
|
},
|
|
{
|
|
"return": "i32:0xDEADCAFE",
|
|
"args": [
|
|
"i32:0xDEADCAFE"
|
|
],
|
|
"function": "i32_store"
|
|
},
|
|
{
|
|
"return": "i64:0xFFFF",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_store16"
|
|
},
|
|
{
|
|
"return": "i64:61294",
|
|
"args": [
|
|
"i64:-4242"
|
|
],
|
|
"function": "i64_store16"
|
|
},
|
|
{
|
|
"return": "i64:42",
|
|
"args": [
|
|
"i64:42"
|
|
],
|
|
"function": "i64_store16"
|
|
},
|
|
{
|
|
"return": "i64:0xCAFE",
|
|
"args": [
|
|
"i64:0xCAFE"
|
|
],
|
|
"function": "i64_store16"
|
|
},
|
|
{
|
|
"return": "i64:0xFFFFFFFF",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_store32"
|
|
},
|
|
{
|
|
"return": "i64:4294963054",
|
|
"args": [
|
|
"i64:-4242"
|
|
],
|
|
"function": "i64_store32"
|
|
},
|
|
{
|
|
"return": "i64:42424242",
|
|
"args": [
|
|
"i64:42424242"
|
|
],
|
|
"function": "i64_store32"
|
|
},
|
|
{
|
|
"return": "i64:0xDEADCAFE",
|
|
"args": [
|
|
"i64:0xDEADCAFE"
|
|
],
|
|
"function": "i64_store32"
|
|
},
|
|
{
|
|
"return": "i64:-1",
|
|
"args": [
|
|
"i64:-1"
|
|
],
|
|
"function": "i64_store"
|
|
},
|
|
{
|
|
"return": "i64:-42424242",
|
|
"args": [
|
|
"i64:-42424242"
|
|
],
|
|
"function": "i64_store"
|
|
},
|
|
{
|
|
"return": "i64:0xABAD1DEA",
|
|
"args": [
|
|
"i64:0xABAD1DEA"
|
|
],
|
|
"function": "i64_store"
|
|
},
|
|
{
|
|
"return": "i64:0xABADCAFEDEAD1DEA",
|
|
"args": [
|
|
"i64:0xABADCAFEDEAD1DEA"
|
|
],
|
|
"function": "i64_store"
|
|
},
|
|
{
|
|
"return": "f32:-1",
|
|
"args": [
|
|
"f32:-1"
|
|
],
|
|
"function": "f32_store"
|
|
},
|
|
{
|
|
"return": "f32:0.01234",
|
|
"args": [
|
|
"f32:0.01234"
|
|
],
|
|
"function": "f32_store"
|
|
},
|
|
{
|
|
"return": "f32:4242.4242",
|
|
"args": [
|
|
"f32:4242.4242"
|
|
],
|
|
"function": "f32_store"
|
|
},
|
|
{
|
|
"return": "f32:0x1.fffffep+127",
|
|
"args": [
|
|
"f32:0x1.fffffep+127"
|
|
],
|
|
"function": "f32_store"
|
|
},
|
|
{
|
|
"return": "f64:-1",
|
|
"args": [
|
|
"f64:-1"
|
|
],
|
|
"function": "f64_store"
|
|
},
|
|
{
|
|
"return": "f64:1234.56789",
|
|
"args": [
|
|
"f64:1234.56789"
|
|
],
|
|
"function": "f64_store"
|
|
},
|
|
{
|
|
"return": "f64:424242.424242",
|
|
"args": [
|
|
"f64:424242.424242"
|
|
],
|
|
"function": "f64_store"
|
|
},
|
|
{
|
|
"return": "f64:0x1.fffffffffffffp+1023",
|
|
"args": [
|
|
"f64:0x1.fffffffffffffp+1023"
|
|
],
|
|
"function": "f64_store"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "return.wasm",
|
|
"tests": [
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-i32"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-i64"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-f32"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "type-f64"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "nullary"
|
|
},
|
|
{
|
|
"return": "f64:3",
|
|
"args": [],
|
|
"function": "unary"
|
|
},
|
|
{
|
|
"return": "i32:1",
|
|
"args": [],
|
|
"function": "as-func-first"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-func-mid"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-func-last"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-func-value"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-first"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-mid"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-block-last"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-block-value"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-loop-first"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [],
|
|
"function": "as-loop-mid"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [],
|
|
"function": "as-loop-last"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "as-br-value"
|
|
},
|
|
{
|
|
"return": null,
|
|
"args": [],
|
|
"function": "as-br_if-cond"
|
|
},
|
|
{
|
|
"return": "i32:8",
|
|
"args": [],
|
|
"function": "as-br_if-value"
|
|
},
|
|
{
|
|
"return": "i32:9",
|
|
"args": [],
|
|
"function": "as-br_if-value-cond"
|
|
},
|
|
{
|
|
"return": "i64:9",
|
|
"args": [],
|
|
"function": "as-br_table-index"
|
|
},
|
|
{
|
|
"return": "i32:10",
|
|
"args": [],
|
|
"function": "as-br_table-value"
|
|
},
|
|
{
|
|
"return": "i32:11",
|
|
"args": [],
|
|
"function": "as-br_table-value-index"
|
|
},
|
|
{
|
|
"return": "i64:7",
|
|
"args": [],
|
|
"function": "as-return-value"
|
|
},
|
|
{
|
|
"return": "i32:2",
|
|
"args": [],
|
|
"function": "as-if-cond"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-then"
|
|
},
|
|
{
|
|
"return": "i32:4",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-if-else"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-first"
|
|
},
|
|
{
|
|
"return": "i32:5",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-first"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:0",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-second"
|
|
},
|
|
{
|
|
"return": "i32:6",
|
|
"args": [
|
|
"i32:1",
|
|
"i32:6"
|
|
],
|
|
"function": "as-select-second"
|
|
},
|
|
{
|
|
"return": "i32:7",
|
|
"args": [],
|
|
"function": "as-select-cond"
|
|
},
|
|
{
|
|
"return": "i32:12",
|
|
"args": [],
|
|
"function": "as-call-first"
|
|
},
|
|
{
|
|
"return": "i32:13",
|
|
"args": [],
|
|
"function": "as-call-mid"
|
|
},
|
|
{
|
|
"return": "i32:14",
|
|
"args": [],
|
|
"function": "as-call-last"
|
|
},
|
|
{
|
|
"return": "i32:20",
|
|
"args": [],
|
|
"function": "as-call_indirect-func"
|
|
},
|
|
{
|
|
"return": "i32:21",
|
|
"args": [],
|
|
"function": "as-call_indirect-first"
|
|
},
|
|
{
|
|
"return": "i32:22",
|
|
"args": [],
|
|
"function": "as-call_indirect-mid"
|
|
},
|
|
{
|
|
"return": "i32:23",
|
|
"args": [],
|
|
"function": "as-call_indirect-last"
|
|
},
|
|
{
|
|
"return": "i32:17",
|
|
"args": [],
|
|
"function": "as-set_local-value"
|
|
},
|
|
{
|
|
"return": "f32:1.7",
|
|
"args": [],
|
|
"function": "as-load-address"
|
|
},
|
|
{
|
|
"return": "i64:30",
|
|
"args": [],
|
|
"function": "as-loadN-address"
|
|
},
|
|
{
|
|
"return": "i32:30",
|
|
"args": [],
|
|
"function": "as-store-address"
|
|
},
|
|
{
|
|
"return": "i32:31",
|
|
"args": [],
|
|
"function": "as-store-value"
|
|
},
|
|
{
|
|
"return": "i32:32",
|
|
"args": [],
|
|
"function": "as-storeN-address"
|
|
},
|
|
{
|
|
"return": "i32:33",
|
|
"args": [],
|
|
"function": "as-storeN-value"
|
|
},
|
|
{
|
|
"return": "f32:3.4",
|
|
"args": [],
|
|
"function": "as-unary-operand"
|
|
},
|
|
{
|
|
"return": "i32:3",
|
|
"args": [],
|
|
"function": "as-binary-left"
|
|
},
|
|
{
|
|
"return": "i64:45",
|
|
"args": [],
|
|
"function": "as-binary-right"
|
|
},
|
|
{
|
|
"return": "i32:44",
|
|
"args": [],
|
|
"function": "as-test-operand"
|
|
},
|
|
{
|
|
"return": "i32:43",
|
|
"args": [],
|
|
"function": "as-compare-left"
|
|
},
|
|
{
|
|
"return": "i32:42",
|
|
"args": [],
|
|
"function": "as-compare-right"
|
|
},
|
|
{
|
|
"return": "i32:41",
|
|
"args": [],
|
|
"function": "as-convert-operand"
|
|
},
|
|
{
|
|
"return": "i32:40",
|
|
"args": [],
|
|
"function": "as-grow_memory-size"
|
|
}
|
|
]
|
|
}
|
|
]
|