land/vendor/github.com/go-interpreter/wagon/exec/testdata/spec/modules.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"
}
]
}
]