land/vendor/github.com/go-interpreter/wagon/exec/testdata/modules.json

1121 lines
21 KiB
JSON

[
{
"file": "basic.wasm",
"tests": [
{
"function": "main",
"return": "i32:42"
}
]
},
{
"file": "binary.wasm",
"tests": [
{
"function": "f64_copysign",
"return": "f64:0.000000"
},
{
"function": "f64_max",
"return": "f64:0.000000"
},
{
"function": "f64_min",
"return": "f64:0.000000"
},
{
"function": "f64_div",
"return": "f64:1e150"
},
{
"function": "f64_mul",
"return": "f64:-15179717820000.000000"
},
{
"function": "f64_sub",
"return": "f64:123400000000000007812762268812638756607430593436581896388608.000000"
},
{
"function": "f64_add",
"return": "f64:1111111110.000000"
},
{
"function": "f32_copysign",
"return": "f32:0.000000"
},
{
"function": "f32_max",
"return": "f32:0.000000"
},
{
"function": "f32_min",
"return": "f32:0.000000"
},
{
"function": "f32_div",
"return": "f32:-500000000.000000"
},
{
"function": "f32_mul",
"return": "f32:-8487.187500"
},
{
"function": "f32_sub",
"return": "f32:-9995.500000"
},
{
"function": "f32_add",
"return": "f32:5.000000"
},
{
"function": "i64_rotr",
"return": "i64:11529215046068469747"
},
{
"function": "i64_rotl",
"return": "i64:18446744073709550823"
},
{
"function": "i64_shr_s",
"return": "i64:18446744073709551603"
},
{
"function": "i64_shr_u",
"return": "i64:2305843009213693939"
},
{
"function": "i64_shl",
"return": "i64:18446744073709550816"
},
{
"function": "i64_xor",
"return": "i64:14"
},
{
"function": "i64_or",
"return": "i64:15"
},
{
"function": "i64_and",
"return": "i64:1"
},
{
"function": "i64_rem_u",
"return": "i64:1"
},
{
"function": "i64_rem_s",
"return": "i64:18446744073709551615"
},
{
"function": "i64_div_u",
"return": "i64:9223372036854775806"
},
{
"function": "i64_div_s",
"return": "i64:18446744073709551614"
},
{
"function": "i64_mul",
"return": "i64:21"
},
{
"function": "i64_sub",
"return": "i64:16"
},
{
"function": "i64_add",
"return": "i64:3"
},
{
"function": "i32_rotr",
"return": "i32:2684354547"
},
{
"function": "i32_rotl",
"return": "i32:4294966503"
},
{
"function": "i32_shr_s",
"return": "i32:4294967283"
},
{
"function": "i32_shr_u",
"return": "i32:536870899"
},
{
"function": "i32_shl",
"return": "i32:4294966496"
},
{
"function": "i32_xor",
"return": "i32:14"
},
{
"function": "i32_or",
"return": "i32:15"
},
{
"function": "i32_and",
"return": "i32:1"
},
{
"function": "i32_rem_u",
"return": "i32:1"
},
{
"function": "i32_rem_s",
"return": "i32:4294967295"
},
{
"function": "i32_div_u",
"return": "i32:2147483646"
},
{
"function": "i32_div_s",
"return": "i32:4294967294"
},
{
"function": "i32_mul",
"return": "i32:21"
},
{
"function": "i32_sub",
"return": "i32:16"
},
{
"function": "i32_add",
"return": "i32:3"
}
]
},
{
"file": "brif-loop.wasm",
"tests": [
{
"function": "test2",
"return": "i32:10"
},
{
"function": "test1",
"return": "i32:3"
}
]
},
{
"file": "brif.wasm",
"tests": [
{
"function": "test2",
"return": "i32:2"
},
{
"function": "test1",
"return": "i32:1"
}
]
},
{
"file": "br.wasm",
"tests": [
{
"function": "br3",
"return": "i32:3"
},
{
"function": "br2",
"return": "i32:2"
},
{
"function": "br1",
"return": "i32:3"
},
{
"function": "br0",
"return": "i32:2"
}
]
},
{
"file": "call.wasm",
"tests": [
{
"function": "fac10",
"return": "i32:3628800"
},
{
"function": "call",
"return": "i32:10"
}
]
},
{
"file": "call-zero-args.wasm",
"tests": [
{
"function": "h",
"return": "i32:43"
}
]
},
{
"file": "callindirect.wasm",
"tests": [
{
"function": "test_zero",
"return": "i32:0"
},
{
"function": "test_one",
"return": "i32:1"
},
{
"function": "test_add",
"return": "i32:14"
},
{
"function": "test_sub",
"return": "i32:6"
}
]
},
{
"file": "cast.wasm",
"tests": [
{
"function": "i64_reinterpret_f64",
"return": "i64:4758506566875873280"
},
{
"function": "f64_reinterpret_i64",
"return": "f64:125.125000"
},
{
"function": "i32_reinterpret_f32",
"return": "i32:3227516928"
},
{
"function": "f32_reinterpret_i32",
"return": "f32:4.500000"
}
]
},
{
"file": "compare.wasm",
"tests": [
{
"function": "f64_ge_greater",
"return": "i32:1"
},
{
"function": "f64_ge_equal",
"return": "i32:1"
},
{
"function": "f64_ge_less",
"return": "i32:0"
},
{
"function": "f64_gt_greater",
"return": "i32:1"
},
{
"function": "f64_gt_equal",
"return": "i32:0"
},
{
"function": "f64_gt_less",
"return": "i32:0"
},
{
"function": "f64_le_greater",
"return": "i32:0"
},
{
"function": "f64_le_equal",
"return": "i32:1"
},
{
"function": "f64_le_less",
"return": "i32:1"
},
{
"function": "f64_lt_greater",
"return": "i32:0"
},
{
"function": "f64_lt_equal",
"return": "i32:0"
},
{
"function": "f64_lt_less",
"return": "i32:1"
},
{
"function": "f64_ne_false",
"return": "i32:0"
},
{
"function": "f64_ne_true",
"return": "i32:1"
},
{
"function": "f64_eq_false",
"return": "i32:0"
},
{
"function": "f64_eq_true",
"return": "i32:1"
},
{
"function": "f32_ge_greater",
"return": "i32:1"
},
{
"function": "f32_ge_equal",
"return": "i32:1"
},
{
"function": "f32_ge_less",
"return": "i32:0"
},
{
"function": "f32_gt_greater",
"return": "i32:1"
},
{
"function": "f32_gt_equal",
"return": "i32:0"
},
{
"function": "f32_gt_less",
"return": "i32:0"
},
{
"function": "f32_le_greater",
"return": "i32:0"
},
{
"function": "f32_le_equal",
"return": "i32:1"
},
{
"function": "f32_le_less",
"return": "i32:1"
},
{
"function": "f32_lt_greater",
"return": "i32:0"
},
{
"function": "f32_lt_equal",
"return": "i32:0"
},
{
"function": "f32_lt_less",
"return": "i32:1"
},
{
"function": "f32_ne_false",
"return": "i32:0"
},
{
"function": "f32_ne_true",
"return": "i32:1"
},
{
"function": "f32_eq_false",
"return": "i32:0"
},
{
"function": "f32_eq_true",
"return": "i32:1"
},
{
"function": "i64_ge_u_greater",
"return": "i32:1"
},
{
"function": "i64_ge_u_equal",
"return": "i32:1"
},
{
"function": "i64_ge_u_less",
"return": "i32:0"
},
{
"function": "i64_ge_s_greater",
"return": "i32:1"
},
{
"function": "i64_ge_s_equal",
"return": "i32:1"
},
{
"function": "i64_ge_s_less",
"return": "i32:0"
},
{
"function": "i64_gt_u_greater",
"return": "i32:1"
},
{
"function": "i64_gt_u_equal",
"return": "i32:0"
},
{
"function": "i64_gt_u_less",
"return": "i32:0"
},
{
"function": "i64_gt_s_greater",
"return": "i32:1"
},
{
"function": "i64_gt_s_equal",
"return": "i32:0"
},
{
"function": "i64_gt_s_less",
"return": "i32:0"
},
{
"function": "i64_le_u_greater",
"return": "i32:0"
},
{
"function": "i64_le_u_equal",
"return": "i32:1"
},
{
"function": "i64_le_u_less",
"return": "i32:1"
},
{
"function": "i64_le_s_greater",
"return": "i32:0"
},
{
"function": "i64_le_s_equal",
"return": "i32:1"
},
{
"function": "i64_le_s_less",
"return": "i32:1"
},
{
"function": "i64_lt_u_greater",
"return": "i32:0"
},
{
"function": "i64_lt_u_equal",
"return": "i32:0"
},
{
"function": "i64_lt_u_less",
"return": "i32:1"
},
{
"function": "i64_lt_s_greater",
"return": "i32:0"
},
{
"function": "i64_lt_s_equal",
"return": "i32:0"
},
{
"function": "i64_lt_s_less",
"return": "i32:1"
},
{
"function": "i64_ne_false",
"return": "i32:0"
},
{
"function": "i64_ne_true",
"return": "i32:1"
},
{
"function": "i64_eq_false",
"return": "i32:0"
},
{
"function": "i64_eq_true",
"return": "i32:1"
},
{
"function": "i32_ge_u_greater",
"return": "i32:1"
},
{
"function": "i32_ge_u_equal",
"return": "i32:1"
},
{
"function": "i32_ge_u_less",
"return": "i32:0"
},
{
"function": "i32_ge_s_greater",
"return": "i32:1"
},
{
"function": "i32_ge_s_equal",
"return": "i32:1"
},
{
"function": "i32_ge_s_less",
"return": "i32:0"
},
{
"function": "i32_gt_u_greater",
"return": "i32:1"
},
{
"function": "i32_gt_u_equal",
"return": "i32:0"
},
{
"function": "i32_gt_u_less",
"return": "i32:0"
},
{
"function": "i32_gt_s_greater",
"return": "i32:1"
},
{
"function": "i32_gt_s_equal",
"return": "i32:0"
},
{
"function": "i32_gt_s_less",
"return": "i32:0"
},
{
"function": "i32_le_u_greater",
"return": "i32:0"
},
{
"function": "i32_le_u_equal",
"return": "i32:1"
},
{
"function": "i32_le_u_less",
"return": "i32:1"
},
{
"function": "i32_le_s_greater",
"return": "i32:0"
},
{
"function": "i32_le_s_equal",
"return": "i32:1"
},
{
"function": "i32_le_s_less",
"return": "i32:1"
},
{
"function": "i32_lt_u_greater",
"return": "i32:0"
},
{
"function": "i32_lt_u_equal",
"return": "i32:0"
},
{
"function": "i32_lt_u_less",
"return": "i32:1"
},
{
"function": "i32_lt_s_greater",
"return": "i32:0"
},
{
"function": "i32_lt_s_equal",
"return": "i32:0"
},
{
"function": "i32_lt_s_less",
"return": "i32:1"
},
{
"function": "i32_ne_false",
"return": "i32:0"
},
{
"function": "i32_ne_true",
"return": "i32:1"
},
{
"function": "i32_eq_false",
"return": "i32:0"
},
{
"function": "i32_eq_true",
"return": "i32:1"
}
]
},
{
"file": "convert.wasm",
"tests": [
{
"function": "f64_convert_u_i64",
"return": "f64:0.000000"
},
{
"function": "f64_convert_s_i64",
"return": "f64:0.000000"
},
{
"function": "f64_demote_f32",
"return": "f64:12345679.000000"
},
{
"function": "f64_convert_u_i32",
"return": "f64:4294967295.000000"
},
{
"function": "f64_convert_s_i32",
"return": "f64:-1.000000"
},
{
"function": "f32_convert_u_i64",
"return": "f32:0.000000"
},
{
"function": "f32_convert_s_i64",
"return": "f32:0.000000"
},
{
"function": "f32_demote_f64",
"return": "f32:12345679.000000"
},
{
"function": "f32_convert_u_i32",
"return": "f32:4294967296.000000"
},
{
"function": "f32_convert_s_i32",
"return": "f32:-1.000000"
},
{
"function": "i64_trunc_u_f64",
"return": "i32:1"
},
{
"function": "i64_trunc_s_f64",
"return": "i32:1"
},
{
"function": "i64_trunc_u_f32",
"return": "i32:1"
},
{
"function": "i64_trunc_s_f32",
"return": "i32:1"
},
{
"function": "i64_extend_s_i32",
"return": "i64:18446744073709551615"
},
{
"function": "i64_extend_u_i32",
"return": "i64:4294967295"
},
{
"function": "i32_trunc_u_f64",
"return": "i32:3000000000"
},
{
"function": "i32_trunc_s_f64",
"return": "i32:4294967196"
},
{
"function": "i32_trunc_u_f32",
"return": "i32:3000000000"
},
{
"function": "i32_trunc_s_f32",
"return": "i32:4294967196"
},
{
"function": "i32_wrap_i64",
"return": "i32:4294967295"
}
]
},
{
"file": "expr-block.wasm",
"tests": [
{
"function": "test",
"return": "i32:1"
}
]
},
{
"file": "expr-brif.wasm",
"tests": [
{
"function": "test1",
"return": "i32:29"
},
{
"function": "test2",
"return": "i32:42"
}
]
},
{
"file": "expr-br.wasm",
"tests": [
{
"function": "test1",
"return": "i32:1"
},
{
"function": "test2",
"return": "i32:2"
}
]
},
{
"file": "expr-if.wasm",
"tests": [
{
"function": "test1",
"return": "i32:1"
},
{
"function": "test2",
"return": "i32:2"
}
]
},
{
"file": "if.wasm",
"tests": [
{
"function": "if2",
"return": "i32:9"
},
{
"function": "if1",
"return": "i32:1"
}
]
},
{
"file": "load.wasm",
"tests": [
{
"function": "f64_load",
"return": "f64:1023.875000"
},
{
"function": "f32_load",
"return": "f32:25.750000"
},
{
"function": "i64_load32_u",
"return": "i64:4294967295"
},
{
"function": "i64_load16_u",
"return": "i64:65535"
},
{
"function": "i64_load8_u",
"return": "i64:255"
},
{
"function": "i64_load",
"return": "i64:18446744073709551615"
},
{
"function": "i64_load32_s",
"return": "i64:18446744073709551615"
},
{
"function": "i64_load16_s",
"return": "i64:18446744073709551615"
},
{
"function": "i64_load8_s",
"return": "i64:18446744073709551615"
},
{
"function": "i32_load16_u",
"return": "i32:65535"
},
{
"function": "i32_load8_u",
"return": "i32:255"
},
{
"function": "i32_load",
"return": "i32:4294967295"
},
{
"function": "i32_load16_s",
"return": "i32:4294967295"
},
{
"function": "i32_load8_s",
"return": "i32:4294967295"
}
]
},
{
"file": "loop.wasm",
"tests": [
{
"function": "loop",
"return": "i32:10"
}
]
},
{
"file": "nested-if.wasm",
"tests": [
{
"function": "f",
"return": "i32:4"
}
]
},
{
"file": "return.wasm",
"tests": [
{
"function": "test3",
"return": "i32:3"
},
{
"function": "test2",
"return": "i32:2"
},
{
"function": "test1",
"return": "i32:1"
}
]
},
{
"file": "select.wasm",
"tests": [
{
"function": "test_f64_r",
"return": "f64:1.000000"
},
{
"function": "test_f64_l",
"return": "f64:2.000000"
},
{
"function": "test_f32_r",
"return": "f32:1.000000"
},
{
"function": "test_f32_l",
"return": "f32:2.000000"
},
{
"function": "test_i64_r",
"return": "i64:1"
},
{
"function": "test_i64_l",
"return": "i64:2"
},
{
"function": "test_i32_r",
"return": "i32:1"
},
{
"function": "test_i32_l",
"return": "i32:2"
}
]
},
{
"file": "start.wasm",
"tests": [
{
"function": "get",
"return": "i32:42"
}
]
},
{
"file": "store.wasm",
"tests": [
{
"function": "f64_store",
"return": "i32:3230615040"
},
{
"function": "f32_store",
"return": "i32:1069547520"
},
{
"function": "i64_store",
"return": "i64:13465130522234441741"
},
{
"function": "i64_store32",
"return": "i32:4294843840"
},
{
"function": "i64_store16",
"return": "i32:3435907785"
},
{
"function": "i64_store8",
"return": "i32:4278058235"
},
{
"function": "i32_store",
"return": "i32:4294843840"
},
{
"function": "i32_store16",
"return": "i32:3435907785"
},
{
"function": "i32_store8",
"return": "i32:4278058235"
}
]
},
{
"file": "unary.wasm",
"tests": [
{
"function": "f64_nearest_hi",
"return": "f64:2.000000"
},
{
"function": "f64_nearest_lo",
"return": "f64:1.000000"
},
{
"function": "f64_trunc",
"return": "f64:-0.000000"
},
{
"function": "f64_floor",
"return": "f64:-1.000000"
},
{
"function": "f64_ceil",
"return": "f64:-0.000000"
},
{
"function": "f64_sqrt_100",
"return": "f64:10.000000"
},
{
"function": "f64_sqrt_neg_is_nan",
"return": "i32:1"
},
{
"function": "f64_abs",
"return": "f64:100.000000"
},
{
"function": "f64_neg",
"return": "f64:-100.000000"
},
{
"function": "f32_nearest_hi",
"return": "f32:2.000000"
},
{
"function": "f32_nearest_lo",
"return": "f32:1.000000"
},
{
"function": "f32_trunc",
"return": "f32:-0.000000"
},
{
"function": "f32_floor",
"return": "f32:-1.000000"
},
{
"function": "f32_ceil",
"return": "f32:-0.000000"
},
{
"function": "f32_sqrt_100",
"return": "f32:10.000000"
},
{
"function": "f32_sqrt_neg_is_nan",
"return": "i32:1"
},
{
"function": "f32_abs",
"return": "f32:100.000000"
},
{
"function": "f32_neg",
"return": "f32:-100.000000"
},
{
"function": "i64_popcnt",
"return": "i64:1"
},
{
"function": "i64_ctz",
"return": "i64:7"
},
{
"function": "i64_clz",
"return": "i64:56"
},
{
"function": "i64_eqz_0",
"return": "i32:1"
},
{
"function": "i64_eqz_100",
"return": "i32:0"
},
{
"function": "i32_popcnt",
"return": "i32:1"
},
{
"function": "i32_ctz",
"return": "i32:7"
},
{
"function": "i32_clz",
"return": "i32:24"
},
{
"function": "i32_eqz_0",
"return": "i32:1"
},
{
"function": "i32_eqz_100",
"return": "i32:0"
}
]
},
{
"file": "bug-49.wasm",
"tests": [
{
"function": "sample",
"args": [],
"trap": "i32:1"
}
]
}
]