Home

Errors: 578

Warnings: 0

Successes: 41


conversions.wast

{"type":"module","line":1,"filename":"conversions.0.wasm"}

loaded

{"type":"assert_return","line":37,"action":{"type":"invoke","field":"i64.extend_i32_s","args":[{"type":"i32","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.extend_i32_s" (i32.const 0)) (i64.const 0))

ok, result

{"type":"assert_return","line":38,"action":{"type":"invoke","field":"i64.extend_i32_s","args":[{"type":"i32","value":"10000"}]},"expected":[{"type":"i64","value":"10000"}]}
(assert_return (invoke "i64.extend_i32_s" (i32.const 10000)) (i64.const 10000))

ok, result

{"type":"assert_return","line":39,"action":{"type":"invoke","field":"i64.extend_i32_s","args":[{"type":"i32","value":"4294957296"}]},"expected":[{"type":"i64","value":"18446744073709541616"}]}
(assert_return (invoke "i64.extend_i32_s" (i32.const -10000)) (i64.const -10000))

ok, result

{"type":"assert_return","line":40,"action":{"type":"invoke","field":"i64.extend_i32_s","args":[{"type":"i32","value":"4294967295"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.extend_i32_s" (i32.const -1)) (i64.const -1))

ok, result

{"type":"assert_return","line":41,"action":{"type":"invoke","field":"i64.extend_i32_s","args":[{"type":"i32","value":"2147483647"}]},"expected":[{"type":"i64","value":"2147483647"}]}
(assert_return (invoke "i64.extend_i32_s" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff))

ok, result

{"type":"assert_return","line":42,"action":{"type":"invoke","field":"i64.extend_i32_s","args":[{"type":"i32","value":"2147483648"}]},"expected":[{"type":"i64","value":"18446744071562067968"}]}
(assert_return (invoke "i64.extend_i32_s" (i32.const 0x80000000)) (i64.const 0xffffffff80000000))

exception: i64, todo get_unsigned, value is negative: -2147483648

{"type":"assert_return","line":44,"action":{"type":"invoke","field":"i64.extend_i32_u","args":[{"type":"i32","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.extend_i32_u" (i32.const 0)) (i64.const 0))

ok, result

{"type":"assert_return","line":45,"action":{"type":"invoke","field":"i64.extend_i32_u","args":[{"type":"i32","value":"10000"}]},"expected":[{"type":"i64","value":"10000"}]}
(assert_return (invoke "i64.extend_i32_u" (i32.const 10000)) (i64.const 10000))

ok, result

{"type":"assert_return","line":46,"action":{"type":"invoke","field":"i64.extend_i32_u","args":[{"type":"i32","value":"4294957296"}]},"expected":[{"type":"i64","value":"4294957296"}]}
(assert_return (invoke "i64.extend_i32_u" (i32.const -10000)) (i64.const 0x00000000ffffd8f0))

ok, result

{"type":"assert_return","line":47,"action":{"type":"invoke","field":"i64.extend_i32_u","args":[{"type":"i32","value":"4294967295"}]},"expected":[{"type":"i64","value":"4294967295"}]}
(assert_return (invoke "i64.extend_i32_u" (i32.const -1)) (i64.const 0xffffffff))

ok, result

{"type":"assert_return","line":48,"action":{"type":"invoke","field":"i64.extend_i32_u","args":[{"type":"i32","value":"2147483647"}]},"expected":[{"type":"i64","value":"2147483647"}]}
(assert_return (invoke "i64.extend_i32_u" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff))

ok, result

{"type":"assert_return","line":49,"action":{"type":"invoke","field":"i64.extend_i32_u","args":[{"type":"i32","value":"2147483648"}]},"expected":[{"type":"i64","value":"2147483648"}]}
(assert_return (invoke "i64.extend_i32_u" (i32.const 0x80000000)) (i64.const 0x0000000080000000))

ok, result

{"type":"assert_return","line":51,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"18446744073709551615"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const -1)) (i32.const -1))

ok, result

{"type":"assert_return","line":52,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"18446744073709451616"}]},"expected":[{"type":"i32","value":"4294867296"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const -100000)) (i32.const -100000))

ok, result

{"type":"assert_return","line":53,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"2147483648"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0x80000000)) (i32.const 0x80000000))

ok, result

{"type":"assert_return","line":54,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"18446744071562067967"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff7fffffff)) (i32.const 0x7fffffff))

exception: i64, from_unsigned, value too long, todo, "18446744071562067967"

{"type":"assert_return","line":55,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"18446744069414584320"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff00000000)) (i32.const 0x00000000))

exception: i64, from_unsigned, value too long, todo, "18446744069414584320"

{"type":"assert_return","line":56,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"18446744069414584319"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0xfffffffeffffffff)) (i32.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "18446744069414584319"

{"type":"assert_return","line":57,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"18446744069414584321"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff00000001)) (i32.const 0x00000001))

exception: i64, from_unsigned, value too long, todo, "18446744069414584321"

{"type":"assert_return","line":58,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0)) (i32.const 0))

ok, result

{"type":"assert_return","line":59,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"1311768467463790320"}]},"expected":[{"type":"i32","value":"2596069104"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 1311768467463790320)) (i32.const 0x9abcdef0))

exception: i64, from_unsigned, value too long, todo, "1311768467463790320"

{"type":"assert_return","line":60,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"4294967295"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0x00000000ffffffff)) (i32.const 0xffffffff))

ok, result

{"type":"assert_return","line":61,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"4294967296"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0x0000000100000000)) (i32.const 0x00000000))

ok, result

{"type":"assert_return","line":62,"action":{"type":"invoke","field":"i32.wrap_i64","args":[{"type":"i64","value":"4294967297"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.wrap_i64" (i64.const 0x0000000100000001)) (i32.const 0x00000001))

ok, result

{"type":"assert_return","line":64,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":65,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":66,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const 0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":67,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":68,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const 1.0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":69,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const 0x1.19999ap+0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":70,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const 1.5)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":71,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.0)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":72,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"3213675725"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -0x1.19999ap+0)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":73,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"3217031168"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.5)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":74,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"3220386611"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.9)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":75,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"3221225472"}]},"expected":[{"type":"i32","value":"4294967294"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -2.0)) (i32.const -2))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":76,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"1325400063"}]},"expected":[{"type":"i32","value":"2147483520"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const 2147483520.0)) (i32.const 2147483520))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":77,"action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"3472883712"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_f32_s" (f32.const -2147483648.0)) (i32.const -2147483648))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":78,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"1325400064"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const 2147483648.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":79,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"3472883713"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const -2147483904.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":80,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":81,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const -inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":82,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":83,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":84,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const -nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_trap","line":85,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_s","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_s" (f32.const -nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_s

{"type":"assert_return","line":87,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":88,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const -0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":89,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":90,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":91,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":92,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 0x1.19999ap+0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":93,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.5)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":94,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1072902963"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.9)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":95,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1073741824"}]},"expected":[{"type":"i32","value":"2"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 2.0)) (i32.const 2))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":96,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1325400064"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":97,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1333788671"}]},"expected":[{"type":"i32","value":"4294967040"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const 4294967040.0)) (i32.const -256))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":98,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"3211159142"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1.ccccccp-1)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":99,"action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"3212836863"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1.fffffep-1)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":100,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"1333788672"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const 4294967296.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":101,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const -1.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":102,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":103,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const -inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":104,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":105,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":106,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const -nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_trap","line":107,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f32_u","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f32_u" (f32.const -nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f32_u

{"type":"assert_return","line":109,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const 0.0)) (i32.const 0))

ok, result

{"type":"assert_return","line":110,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -0.0)) (i32.const 0))

ok, result

{"type":"assert_return","line":111,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const 0x0.0000000000001p-1022)) (i32.const 0))

ok, result

{"type":"assert_return","line":112,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -0x0.0000000000001p-1022)) (i32.const 0))

ok, result

{"type":"assert_return","line":113,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const 1.0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":114,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const 0x1.199999999999ap+0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":115,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const 1.5)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":116,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.0)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_return","line":117,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13831004815617530266"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -0x1.199999999999ap+0)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13831004815617530266"

{"type":"assert_return","line":118,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13832806255468478464"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.5)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13832806255468478464"

{"type":"assert_return","line":119,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13834607695319426662"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.9)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13834607695319426662"

{"type":"assert_return","line":120,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13835058055282163712"}]},"expected":[{"type":"i32","value":"4294967294"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -2.0)) (i32.const -2))

error, wrong result, expected 4294967294, got 0

{"type":"assert_return","line":121,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"4746794007244308480"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const 2147483647.0)) (i32.const 2147483647))

exception: i64, from_unsigned, value too long, todo, "4746794007244308480"

{"type":"assert_return","line":122,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13970166044103278592"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -2147483648.0)) (i32.const -2147483648))

exception: i64, from_unsigned, value too long, todo, "13970166044103278592"

{"type":"assert_return","line":123,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13970166044105166029"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const -2147483648.9)) (i32.const -2147483648))

exception: i64, from_unsigned, value too long, todo, "13970166044105166029"

{"type":"assert_return","line":124,"action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"4746794007248083354"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.trunc_f64_s" (f64.const  2147483647.9)) (i32.const  2147483647))

exception: i64, from_unsigned, value too long, todo, "4746794007248083354"

{"type":"assert_trap","line":125,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"4746794007248502784"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const 2147483648.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "4746794007248502784"

{"type":"assert_trap","line":126,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"13970166044105375744"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const -2147483649.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "13970166044105375744"

{"type":"assert_trap","line":127,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const inf)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_trap","line":128,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const -inf)) "integer overflow")

assert_trap, todo: i32.trunc_f64_s: todo special value

{"type":"assert_trap","line":129,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_trap","line":130,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_trap","line":131,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const -nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_trap","line":132,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_s","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_s" (f64.const -nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":134,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f64_u

{"type":"assert_return","line":135,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const -0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f64_u

{"type":"assert_return","line":136,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 0x0.0000000000001p-1022)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f64_u

{"type":"assert_return","line":137,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x0.0000000000001p-1022)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_f64_u

{"type":"assert_return","line":138,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":139,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 0x1.199999999999ap+0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":140,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.5)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":141,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4611235658464650854"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.9)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4611235658464650854"

{"type":"assert_return","line":142,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4611686018427387904"}]},"expected":[{"type":"i32","value":"2"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 2.0)) (i32.const 2))

exception: todo, execute instruction zcl_wasm_i32_trunc_f64_u

{"type":"assert_return","line":143,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4746794007248502784"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000

exception: i64, from_unsigned, value too long, todo, "4746794007248502784"

{"type":"assert_return","line":144,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4751297606873776128"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 4294967295.0)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "4751297606873776128"

{"type":"assert_return","line":145,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"13829653735729319117"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "13829653735729319117"

{"type":"assert_return","line":146,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"13830554455654793215"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "13830554455654793215"

{"type":"assert_return","line":147,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4726483295884279808"}]},"expected":[{"type":"i32","value":"100000000"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 1e8)) (i32.const 100000000))

exception: i64, from_unsigned, value too long, todo, "4726483295884279808"

{"type":"assert_return","line":148,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"13829653735729319117"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const -0.9)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "13829653735729319117"

{"type":"assert_return","line":149,"action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4751297606875663565"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_f64_u" (f64.const 4294967295.9)) (i32.const 4294967295))

exception: i64, from_unsigned, value too long, todo, "4751297606875663565"

{"type":"assert_trap","line":150,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4751297606875873280"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const 4294967296.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "4751297606875873280"

{"type":"assert_trap","line":151,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const -1.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_trap","line":152,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4846369599423283200"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const 1e16)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "4846369599423283200"

{"type":"assert_trap","line":153,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"5055640609639927018"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const 1e30)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "5055640609639927018"

{"type":"assert_trap","line":154,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"4890909195324358656"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const 9223372036854775808)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "4890909195324358656"

{"type":"assert_trap","line":155,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const inf)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_trap","line":156,"text":"integer overflow","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const -inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i32_trunc_f64_u

{"type":"assert_trap","line":157,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_trap","line":158,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_trap","line":159,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const -nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_trap","line":160,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i32.trunc_f64_u","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i32"}]}
(assert_trap (invoke "i32.trunc_f64_u" (f64.const -nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":162,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const 0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":163,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":164,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const 0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":165,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":166,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const 1.0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":167,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const 0x1.19999ap+0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":168,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const 1.5)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":169,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.0)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":170,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3213675725"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -0x1.19999ap+0)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":171,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3217031168"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.5)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":172,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3220386611"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.9)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":173,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3221225472"}]},"expected":[{"type":"i64","value":"18446744073709551614"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -2.0)) (i64.const -2))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":174,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"1333788672"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":175,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3481272320"}]},"expected":[{"type":"i64","value":"18446744069414584320"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":176,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"1593835519"}]},"expected":[{"type":"i64","value":"9223371487098961920"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const 9223371487098961920.0)) (i64.const 9223371487098961920))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":177,"action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3741319168"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_f32_s" (f32.const -9223372036854775808.0)) (i64.const -9223372036854775808))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":178,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"1593835520"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const 9223372036854775808.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":179,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"3741319169"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const -9223373136366403584.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":180,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":181,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const -inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":182,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":183,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":184,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const -nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_trap","line":185,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_s","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_s" (f32.const -nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_s

{"type":"assert_return","line":187,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const 0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":188,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const -0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":189,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const 0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":190,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":191,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const 1.0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":192,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const 0x1.19999ap+0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":193,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const 1.5)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":194,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"1333788672"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const 4294967296)) (i64.const 4294967296))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":195,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"1602224127"}]},"expected":[{"type":"i64","value":"18446742974197923840"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const 18446742974197923840.0)) (i64.const -1099511627776))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":196,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"3211159142"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1.ccccccp-1)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":197,"action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"3212836863"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1.fffffep-1)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":198,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"1602224128"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const 18446744073709551616.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":199,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const -1.0)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":200,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":201,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const -inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":202,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":203,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":204,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const -nan)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_trap","line":205,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f32_u","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f32_u" (f32.const -nan:0x200000)) "invalid conversion to integer")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f32_u

{"type":"assert_return","line":207,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const 0.0)) (i64.const 0))

ok, result

{"type":"assert_return","line":208,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -0.0)) (i64.const 0))

ok, result

{"type":"assert_return","line":209,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const 0x0.0000000000001p-1022)) (i64.const 0))

ok, result

{"type":"assert_return","line":210,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -0x0.0000000000001p-1022)) (i64.const 0))

ok, result

{"type":"assert_return","line":211,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const 1.0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":212,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const 0x1.199999999999ap+0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":213,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const 1.5)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":214,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.0)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_return","line":215,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"13831004815617530266"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -0x1.199999999999ap+0)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13831004815617530266"

{"type":"assert_return","line":216,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"13832806255468478464"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.5)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13832806255468478464"

{"type":"assert_return","line":217,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"13834607695319426662"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.9)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13834607695319426662"

{"type":"assert_return","line":218,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"13835058055282163712"}]},"expected":[{"type":"i64","value":"18446744073709551614"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -2.0)) (i64.const -2))

error, wrong result, expected 18446744073709551614, got 0

{"type":"assert_return","line":219,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"4751297606875873280"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000

exception: i64, from_unsigned, value too long, todo, "4751297606875873280"

{"type":"assert_return","line":220,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"13974669643730649088"}]},"expected":[{"type":"i64","value":"18446744069414584320"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000

exception: i64, from_unsigned, value too long, todo, "13974669643730649088"

{"type":"assert_return","line":221,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"4890909195324358655"}]},"expected":[{"type":"i64","value":"9223372036854774784"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const 9223372036854774784.0)) (i64.const 9223372036854774784))

exception: i64, from_unsigned, value too long, todo, "4890909195324358655"

{"type":"assert_return","line":222,"action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"14114281232179134464"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_f64_s" (f64.const -9223372036854775808.0)) (i64.const -9223372036854775808))

exception: i64, from_unsigned, value too long, todo, "14114281232179134464"

{"type":"assert_trap","line":223,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"4890909195324358656"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const 9223372036854775808.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "4890909195324358656"

{"type":"assert_trap","line":224,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"14114281232179134465"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const -9223372036854777856.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "14114281232179134465"

{"type":"assert_trap","line":225,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const inf)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_trap","line":226,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const -inf)) "integer overflow")

assert_trap, todo: i64.trunc_f64_s: todo special value

{"type":"assert_trap","line":227,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_trap","line":228,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_trap","line":229,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const -nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_trap","line":230,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_s","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_s" (f64.const -nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":232,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f64_u

{"type":"assert_return","line":233,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const -0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f64_u

{"type":"assert_return","line":234,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 0x0.0000000000001p-1022)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f64_u

{"type":"assert_return","line":235,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x0.0000000000001p-1022)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_f64_u

{"type":"assert_return","line":236,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 1.0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":237,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 0x1.199999999999ap+0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":238,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 1.5)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":239,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4751297606873776128"}]},"expected":[{"type":"i64","value":"4294967295"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 4294967295)) (i64.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "4751297606873776128"

{"type":"assert_return","line":240,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4751297606875873280"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 4294967296)) (i64.const 0x100000000))

exception: i64, from_unsigned, value too long, todo, "4751297606875873280"

{"type":"assert_return","line":241,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4895412794951729151"}]},"expected":[{"type":"i64","value":"18446744073709549568"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 18446744073709549568.0)) (i64.const -2048))

exception: i64, from_unsigned, value too long, todo, "4895412794951729151"

{"type":"assert_return","line":242,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"13829653735729319117"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "13829653735729319117"

{"type":"assert_return","line":243,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"13830554455654793215"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "13830554455654793215"

{"type":"assert_return","line":244,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4726483295884279808"}]},"expected":[{"type":"i64","value":"100000000"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 1e8)) (i64.const 100000000))

exception: i64, from_unsigned, value too long, todo, "4726483295884279808"

{"type":"assert_return","line":245,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4846369599423283200"}]},"expected":[{"type":"i64","value":"10000000000000000"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 1e16)) (i64.const 10000000000000000))

exception: i64, from_unsigned, value too long, todo, "4846369599423283200"

{"type":"assert_return","line":246,"action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4890909195324358656"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_f64_u" (f64.const 9223372036854775808)) (i64.const -9223372036854775808))

exception: i64, from_unsigned, value too long, todo, "4890909195324358656"

{"type":"assert_trap","line":247,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"4895412794951729152"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const 18446744073709551616.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "4895412794951729152"

{"type":"assert_trap","line":248,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const -1.0)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_trap","line":249,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const inf)) "integer overflow")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_trap","line":250,"text":"integer overflow","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const -inf)) "integer overflow")

assert_trap, todo: todo, execute instruction zcl_wasm_i64_trunc_f64_u

{"type":"assert_trap","line":251,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_trap","line":252,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_trap","line":253,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const -nan)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_trap","line":254,"text":"invalid conversion to integer","action":{"type":"invoke","field":"i64.trunc_f64_u","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i64"}]}
(assert_trap (invoke "i64.trunc_f64_u" (f64.const -nan:0x4000000000000)) "invalid conversion to integer")

assert_trap, todo: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":256,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"1"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const 1)) (f32.const 1.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":257,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"4294967295"}]},"expected":[{"type":"f32","value":"3212836864"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const -1)) (f32.const -1.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":258,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"0"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const 0)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":259,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"2147483647"}]},"expected":[{"type":"f32","value":"1325400064"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const 2147483647)) (f32.const 2147483648))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":260,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"2147483648"}]},"expected":[{"type":"f32","value":"3472883712"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const -2147483648)) (f32.const -2147483648))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":261,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"1234567890"}]},"expected":[{"type":"f32","value":"1318267910"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const 1234567890)) (f32.const 0x1.26580cp+30))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":265,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":266,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":267,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":268,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":269,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 1.0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":270,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0x1.19999ap+0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":271,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 1.5)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":272,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.0)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":273,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"3213675725"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0x1.19999ap+0)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":274,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"3217031168"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.5)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":275,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"3220386611"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.9)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":276,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"3221225472"}]},"expected":[{"type":"i32","value":"4294967294"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2.0)) (i32.const -2))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":277,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"1325400063"}]},"expected":[{"type":"i32","value":"2147483520"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 2147483520.0)) (i32.const 2147483520))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":278,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"3472883712"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2147483648.0)) (i32.const -2147483648))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":279,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"1325400064"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 2147483648.0)) (i32.const 0x7fffffff))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":280,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"3472883713"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2147483904.0)) (i32.const 0x80000000))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":281,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const inf)) (i32.const 0x7fffffff))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":282,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -inf)) (i32.const 0x80000000))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":283,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const nan)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":284,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const nan:0x200000)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":285,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -nan)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":286,"action":{"type":"invoke","field":"i32.trunc_sat_f32_s","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -nan:0x200000)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_s

{"type":"assert_return","line":288,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":289,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":290,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":291,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1p-149)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":292,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":293,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0x1.19999ap+0)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":294,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.5)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":295,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1072902963"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.9)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":296,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1073741824"}]},"expected":[{"type":"i32","value":"2"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 2.0)) (i32.const 2))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":297,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1325400064"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":298,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1333788671"}]},"expected":[{"type":"i32","value":"4294967040"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 4294967040.0)) (i32.const -256))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":299,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"3211159142"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1.ccccccp-1)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":300,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"3212836863"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1.fffffep-1)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":301,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"1333788672"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 4294967296.0)) (i32.const 0xffffffff))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":302,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -1.0)) (i32.const 0x00000000))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":303,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const inf)) (i32.const 0xffffffff))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":304,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -inf)) (i32.const 0x00000000))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":305,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const nan)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":306,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const nan:0x200000)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":307,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -nan)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":308,"action":{"type":"invoke","field":"i32.trunc_sat_f32_u","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -nan:0x200000)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f32_u

{"type":"assert_return","line":310,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_s

{"type":"assert_return","line":311,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_s

{"type":"assert_return","line":312,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0x0.0000000000001p-1022)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_s

{"type":"assert_return","line":313,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0x0.0000000000001p-1022)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_s

{"type":"assert_return","line":314,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 1.0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":315,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0x1.199999999999ap+0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":316,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 1.5)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":317,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.0)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_return","line":318,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"13831004815617530266"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0x1.199999999999ap+0)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13831004815617530266"

{"type":"assert_return","line":319,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"13832806255468478464"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.5)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13832806255468478464"

{"type":"assert_return","line":320,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"13834607695319426662"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.9)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "13834607695319426662"

{"type":"assert_return","line":321,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"13835058055282163712"}]},"expected":[{"type":"i32","value":"4294967294"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2.0)) (i32.const -2))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_s

{"type":"assert_return","line":322,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"4746794007244308480"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 2147483647.0)) (i32.const 2147483647))

exception: i64, from_unsigned, value too long, todo, "4746794007244308480"

{"type":"assert_return","line":323,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"13970166044103278592"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2147483648.0)) (i32.const -2147483648))

exception: i64, from_unsigned, value too long, todo, "13970166044103278592"

{"type":"assert_return","line":324,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"4746794007248502784"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 2147483648.0)) (i32.const 0x7fffffff))

exception: i64, from_unsigned, value too long, todo, "4746794007248502784"

{"type":"assert_return","line":325,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"13970166044105375744"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2147483649.0)) (i32.const 0x80000000))

exception: i64, from_unsigned, value too long, todo, "13970166044105375744"

{"type":"assert_return","line":326,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i32","value":"2147483647"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const inf)) (i32.const 0x7fffffff))

exception: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_return","line":327,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -inf)) (i32.const 0x80000000))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_s

{"type":"assert_return","line":328,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const nan)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_return","line":329,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const nan:0x4000000000000)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_return","line":330,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -nan)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_return","line":331,"action":{"type":"invoke","field":"i32.trunc_sat_f64_s","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -nan:0x4000000000000)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":333,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_u

{"type":"assert_return","line":334,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_u

{"type":"assert_return","line":335,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0x0.0000000000001p-1022)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_u

{"type":"assert_return","line":336,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x0.0000000000001p-1022)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_u

{"type":"assert_return","line":337,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":338,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0x1.199999999999ap+0)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":339,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.5)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":340,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4611235658464650854"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.9)) (i32.const 1))

exception: i64, from_unsigned, value too long, todo, "4611235658464650854"

{"type":"assert_return","line":341,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4611686018427387904"}]},"expected":[{"type":"i32","value":"2"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 2.0)) (i32.const 2))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_u

{"type":"assert_return","line":342,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4746794007248502784"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000

exception: i64, from_unsigned, value too long, todo, "4746794007248502784"

{"type":"assert_return","line":343,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4751297606873776128"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 4294967295.0)) (i32.const -1))

exception: i64, from_unsigned, value too long, todo, "4751297606873776128"

{"type":"assert_return","line":344,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"13829653735729319117"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "13829653735729319117"

{"type":"assert_return","line":345,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"13830554455654793215"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "13830554455654793215"

{"type":"assert_return","line":346,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4726483295884279808"}]},"expected":[{"type":"i32","value":"100000000"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e8)) (i32.const 100000000))

exception: i64, from_unsigned, value too long, todo, "4726483295884279808"

{"type":"assert_return","line":347,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4751297606875873280"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 4294967296.0)) (i32.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "4751297606875873280"

{"type":"assert_return","line":348,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -1.0)) (i32.const 0x00000000))

exception: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_return","line":349,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4846369599423283200"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e16)) (i32.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "4846369599423283200"

{"type":"assert_return","line":350,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"5055640609639927018"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e30)) (i32.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "5055640609639927018"

{"type":"assert_return","line":351,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"4890909195324358656"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 9223372036854775808)) (i32.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "4890909195324358656"

{"type":"assert_return","line":352,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const inf)) (i32.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_return","line":353,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -inf)) (i32.const 0x00000000))

exception: todo, execute instruction zcl_wasm_i32_trunc_sat_f64_u

{"type":"assert_return","line":354,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const nan)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_return","line":355,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const nan:0x4000000000000)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_return","line":356,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -nan)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_return","line":357,"action":{"type":"invoke","field":"i32.trunc_sat_f64_u","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -nan:0x4000000000000)) (i32.const 0))

exception: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":359,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":360,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":361,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":362,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":363,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 1.0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":364,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0x1.19999ap+0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":365,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 1.5)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":366,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.0)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":367,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3213675725"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0x1.19999ap+0)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":368,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3217031168"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.5)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":369,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3220386611"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.9)) (i64.const -1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":370,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3221225472"}]},"expected":[{"type":"i64","value":"18446744073709551614"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -2.0)) (i64.const -2))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":371,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"1333788672"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":372,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3481272320"}]},"expected":[{"type":"i64","value":"18446744069414584320"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":373,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"1593835519"}]},"expected":[{"type":"i64","value":"9223371487098961920"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 9223371487098961920.0)) (i64.const 9223371487098961920))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":374,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3741319168"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -9223372036854775808.0)) (i64.const -9223372036854775808))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":375,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"1593835520"}]},"expected":[{"type":"i64","value":"9223372036854775807"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 9223372036854775808.0)) (i64.const 0x7fffffffffffffff))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":376,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"3741319169"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -9223373136366403584.0)) (i64.const 0x8000000000000000))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":377,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i64","value":"9223372036854775807"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const inf)) (i64.const 0x7fffffffffffffff))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":378,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -inf)) (i64.const 0x8000000000000000))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":379,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const nan)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":380,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const nan:0x200000)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":381,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -nan)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":382,"action":{"type":"invoke","field":"i64.trunc_sat_f32_s","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -nan:0x200000)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_s

{"type":"assert_return","line":384,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":385,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":386,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":387,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1p-149)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":388,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 1.0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":389,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"1066192077"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0x1.19999ap+0)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":390,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"1069547520"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 1.5)) (i64.const 1))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":391,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"1333788672"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 4294967296)) (i64.const 4294967296))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":392,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"1602224127"}]},"expected":[{"type":"i64","value":"18446742974197923840"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 18446742974197923840.0)) (i64.const -1099511627776))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":393,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"3211159142"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1.ccccccp-1)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":394,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"3212836863"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1.fffffep-1)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":395,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"1602224128"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 18446744073709551616.0)) (i64.const 0xffffffffffffffff))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":396,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -1.0)) (i64.const 0x0000000000000000))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":397,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const inf)) (i64.const 0xffffffffffffffff))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":398,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -inf)) (i64.const 0x0000000000000000))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":399,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const nan)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":400,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const nan:0x200000)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":401,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -nan)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":402,"action":{"type":"invoke","field":"i64.trunc_sat_f32_u","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -nan:0x200000)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f32_u

{"type":"assert_return","line":404,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_s

{"type":"assert_return","line":405,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_s

{"type":"assert_return","line":406,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0x0.0000000000001p-1022)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_s

{"type":"assert_return","line":407,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0x0.0000000000001p-1022)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_s

{"type":"assert_return","line":408,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 1.0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":409,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0x1.199999999999ap+0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":410,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 1.5)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":411,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.0)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_return","line":412,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"13831004815617530266"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0x1.199999999999ap+0)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13831004815617530266"

{"type":"assert_return","line":413,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"13832806255468478464"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.5)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13832806255468478464"

{"type":"assert_return","line":414,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"13834607695319426662"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.9)) (i64.const -1))

exception: i64, from_unsigned, value too long, todo, "13834607695319426662"

{"type":"assert_return","line":415,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"13835058055282163712"}]},"expected":[{"type":"i64","value":"18446744073709551614"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -2.0)) (i64.const -2))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_s

{"type":"assert_return","line":416,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"4751297606875873280"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000

exception: i64, from_unsigned, value too long, todo, "4751297606875873280"

{"type":"assert_return","line":417,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"13974669643730649088"}]},"expected":[{"type":"i64","value":"18446744069414584320"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000

exception: i64, from_unsigned, value too long, todo, "13974669643730649088"

{"type":"assert_return","line":418,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"4890909195324358655"}]},"expected":[{"type":"i64","value":"9223372036854774784"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 9223372036854774784.0)) (i64.const 9223372036854774784))

exception: i64, from_unsigned, value too long, todo, "4890909195324358655"

{"type":"assert_return","line":419,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"14114281232179134464"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -9223372036854775808.0)) (i64.const -9223372036854775808))

exception: i64, from_unsigned, value too long, todo, "14114281232179134464"

{"type":"assert_return","line":420,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"4890909195324358656"}]},"expected":[{"type":"i64","value":"9223372036854775807"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 9223372036854775808.0)) (i64.const 0x7fffffffffffffff))

exception: i64, from_unsigned, value too long, todo, "4890909195324358656"

{"type":"assert_return","line":421,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"14114281232179134465"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -9223372036854777856.0)) (i64.const 0x8000000000000000))

exception: i64, from_unsigned, value too long, todo, "14114281232179134465"

{"type":"assert_return","line":422,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i64","value":"9223372036854775807"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const inf)) (i64.const 0x7fffffffffffffff))

exception: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_return","line":423,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -inf)) (i64.const 0x8000000000000000))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_s

{"type":"assert_return","line":424,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const nan)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_return","line":425,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const nan:0x4000000000000)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_return","line":426,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -nan)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_return","line":427,"action":{"type":"invoke","field":"i64.trunc_sat_f64_s","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -nan:0x4000000000000)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":429,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_u

{"type":"assert_return","line":430,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0.0)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_u

{"type":"assert_return","line":431,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0x0.0000000000001p-1022)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_u

{"type":"assert_return","line":432,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x0.0000000000001p-1022)) (i64.const 0))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_u

{"type":"assert_return","line":433,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1.0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":434,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4607632778762754458"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0x1.199999999999ap+0)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4607632778762754458"

{"type":"assert_return","line":435,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4609434218613702656"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1.5)) (i64.const 1))

exception: i64, from_unsigned, value too long, todo, "4609434218613702656"

{"type":"assert_return","line":436,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4751297606873776128"}]},"expected":[{"type":"i64","value":"4294967295"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 4294967295)) (i64.const 0xffffffff))

exception: i64, from_unsigned, value too long, todo, "4751297606873776128"

{"type":"assert_return","line":437,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4751297606875873280"}]},"expected":[{"type":"i64","value":"4294967296"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 4294967296)) (i64.const 0x100000000))

exception: i64, from_unsigned, value too long, todo, "4751297606875873280"

{"type":"assert_return","line":438,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4895412794951729151"}]},"expected":[{"type":"i64","value":"18446744073709549568"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 18446744073709549568.0)) (i64.const -2048))

exception: i64, from_unsigned, value too long, todo, "4895412794951729151"

{"type":"assert_return","line":439,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"13829653735729319117"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "13829653735729319117"

{"type":"assert_return","line":440,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"13830554455654793215"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "13830554455654793215"

{"type":"assert_return","line":441,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4726483295884279808"}]},"expected":[{"type":"i64","value":"100000000"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1e8)) (i64.const 100000000))

exception: i64, from_unsigned, value too long, todo, "4726483295884279808"

{"type":"assert_return","line":442,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4846369599423283200"}]},"expected":[{"type":"i64","value":"10000000000000000"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1e16)) (i64.const 10000000000000000))

exception: i64, from_unsigned, value too long, todo, "4846369599423283200"

{"type":"assert_return","line":443,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4890909195324358656"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 9223372036854775808)) (i64.const -9223372036854775808))

exception: i64, from_unsigned, value too long, todo, "4890909195324358656"

{"type":"assert_return","line":444,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"4895412794951729152"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 18446744073709551616.0)) (i64.const 0xffffffffffffffff))

exception: i64, from_unsigned, value too long, todo, "4895412794951729152"

{"type":"assert_return","line":445,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -1.0)) (i64.const 0x0000000000000000))

exception: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_return","line":446,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const inf)) (i64.const 0xffffffffffffffff))

exception: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_return","line":447,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -inf)) (i64.const 0x0000000000000000))

exception: todo, execute instruction zcl_wasm_i64_trunc_sat_f64_u

{"type":"assert_return","line":448,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const nan)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_return","line":449,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const nan:0x4000000000000)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_return","line":450,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -nan)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_return","line":451,"action":{"type":"invoke","field":"i64.trunc_sat_f64_u","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -nan:0x4000000000000)) (i64.const 0))

exception: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":454,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"16777217"}]},"expected":[{"type":"f32","value":"1266679808"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const 16777217)) (f32.const 16777216.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":455,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"4278190079"}]},"expected":[{"type":"f32","value":"3414163456"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const -16777217)) (f32.const -16777216.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":456,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"16777219"}]},"expected":[{"type":"f32","value":"1266679810"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const 16777219)) (f32.const 16777220.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":457,"action":{"type":"invoke","field":"f32.convert_i32_s","args":[{"type":"i32","value":"4278190077"}]},"expected":[{"type":"f32","value":"3414163458"}]}
(assert_return (invoke "f32.convert_i32_s" (i32.const -16777219)) (f32.const -16777220.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_s

{"type":"assert_return","line":459,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"1"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 1)) (f32.const 1.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":460,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"18446744073709551615"}]},"expected":[{"type":"f32","value":"3212836864"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const -1)) (f32.const -1.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":461,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"0"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 0)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":462,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"9223372036854775807"}]},"expected":[{"type":"f32","value":"1593835520"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 9223372036854775807)) (f32.const 9223372036854775807))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":463,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"9223372036854775808"}]},"expected":[{"type":"f32","value":"3741319168"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const -9223372036854775808)) (f32.const -9223372036854775808))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":464,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"314159265358979"}]},"expected":[{"type":"f32","value":"1468980468"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 314159265358979)) (f32.const 0x1.1db9e8p+48)) ;; PI

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":466,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"16777217"}]},"expected":[{"type":"f32","value":"1266679808"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 16777217)) (f32.const 16777216.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":467,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"18446744073692774399"}]},"expected":[{"type":"f32","value":"3414163456"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const -16777217)) (f32.const -16777216.0))

exception: i64, from_unsigned, value too long, todo, "18446744073692774399"

{"type":"assert_return","line":468,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"16777219"}]},"expected":[{"type":"f32","value":"1266679810"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 16777219)) (f32.const 16777220.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":469,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"18446744073692774397"}]},"expected":[{"type":"f32","value":"3414163458"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const -16777219)) (f32.const -16777220.0))

exception: i64, from_unsigned, value too long, todo, "18446744073692774397"

{"type":"assert_return","line":471,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"9223371212221054977"}]},"expected":[{"type":"f32","value":"1593835519"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 0x7fffff4000000001)) (f32.const 0x1.fffffep+62))

exception: i64, from_unsigned, value too long, todo, "9223371212221054977"

{"type":"assert_return","line":472,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"9223372311732682753"}]},"expected":[{"type":"f32","value":"3741319167"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 0x8000004000000001)) (f32.const -0x1.fffffep+62))

exception: i64, from_unsigned, value too long, todo, "9223372311732682753"

{"type":"assert_return","line":473,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"9007199791611905"}]},"expected":[{"type":"f32","value":"1509949441"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 0x0020000020000001)) (f32.const 0x1.000002p+53))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_s

{"type":"assert_return","line":474,"action":{"type":"invoke","field":"f32.convert_i64_s","args":[{"type":"i64","value":"18437736873917939711"}]},"expected":[{"type":"f32","value":"3657433089"}]}
(assert_return (invoke "f32.convert_i64_s" (i64.const 0xffdfffffdfffffff)) (f32.const -0x1.000002p+53))

exception: i64, from_unsigned, value too long, todo, "18437736873917939711"

{"type":"assert_return","line":476,"action":{"type":"invoke","field":"f64.convert_i32_s","args":[{"type":"i32","value":"1"}]},"expected":[{"type":"f64","value":"4607182418800017408"}]}
(assert_return (invoke "f64.convert_i32_s" (i32.const 1)) (f64.const 1.0))

error, wrong result, expected 4607182418800017408, got 61503

{"type":"assert_return","line":477,"action":{"type":"invoke","field":"f64.convert_i32_s","args":[{"type":"i32","value":"4294967295"}]},"expected":[{"type":"f64","value":"13830554455654793216"}]}
(assert_return (invoke "f64.convert_i32_s" (i32.const -1)) (f64.const -1.0))

error, wrong result, expected 13830554455654793216, got 61631

{"type":"assert_return","line":478,"action":{"type":"invoke","field":"f64.convert_i32_s","args":[{"type":"i32","value":"0"}]},"expected":[{"type":"f64","value":"0"}]}
(assert_return (invoke "f64.convert_i32_s" (i32.const 0)) (f64.const 0.0))

ok, result

{"type":"assert_return","line":479,"action":{"type":"invoke","field":"f64.convert_i32_s","args":[{"type":"i32","value":"2147483647"}]},"expected":[{"type":"f64","value":"4746794007244308480"}]}
(assert_return (invoke "f64.convert_i32_s" (i32.const 2147483647)) (f64.const 2147483647))

error, wrong result, expected 4746794007244308480, got 212205744152385

{"type":"assert_return","line":480,"action":{"type":"invoke","field":"f64.convert_i32_s","args":[{"type":"i32","value":"2147483648"}]},"expected":[{"type":"f64","value":"13970166044103278592"}]}
(assert_return (invoke "f64.convert_i32_s" (i32.const -2147483648)) (f64.const -2147483648))

error, wrong result, expected 13970166044103278592, got 57537

{"type":"assert_return","line":481,"action":{"type":"invoke","field":"f64.convert_i32_s","args":[{"type":"i32","value":"987654321"}]},"expected":[{"type":"f64","value":"4741568253304766464"}]}
(assert_return (invoke "f64.convert_i32_s" (i32.const 987654321)) (f64.const 987654321))

error, wrong result, expected 4741568253304766464, got 141116325219649

{"type":"assert_return","line":483,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"1"}]},"expected":[{"type":"f64","value":"4607182418800017408"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const 1)) (f64.const 1.0))

error, wrong result, expected 4607182418800017408, got 61503

{"type":"assert_return","line":484,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"18446744073709551615"}]},"expected":[{"type":"f64","value":"13830554455654793216"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const -1)) (f64.const -1.0))

error, wrong result, expected 13830554455654793216, got 61631

{"type":"assert_return","line":485,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"0"}]},"expected":[{"type":"f64","value":"0"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const 0)) (f64.const 0.0))

ok, result

{"type":"assert_return","line":486,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"9223372036854775807"}]},"expected":[{"type":"f64","value":"4890909195324358656"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const 9223372036854775807)) (f64.const 9223372036854775807))

error, wrong result, expected 4890909195324358656, got 57411

{"type":"assert_return","line":487,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"9223372036854775808"}]},"expected":[{"type":"f64","value":"14114281232179134464"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const -9223372036854775808)) (f64.const -9223372036854775808))

error, wrong result, expected 14114281232179134464, got 57539

{"type":"assert_return","line":488,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"4669201609102990"}]},"expected":[{"type":"f64","value":"4841535201405015694"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const 4669201609102990)) (f64.const 4669201609102990)) ;; Feigenbaum

exception: i64, todo get_unsigned, value is negative: -8172261771578036157

{"type":"assert_return","line":490,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"9007199254740993"}]},"expected":[{"type":"f64","value":"4845873199050653696"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const 9007199254740993)) (f64.const 9007199254740992))

error, wrong result, expected 4845873199050653696, got 16451

{"type":"assert_return","line":491,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"18437736874454810623"}]},"expected":[{"type":"f64","value":"14069245235905429504"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const -9007199254740993)) (f64.const -9007199254740992))

exception: i64, from_unsigned, value too long, todo, "18437736874454810623"

{"type":"assert_return","line":492,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"9007199254740995"}]},"expected":[{"type":"f64","value":"4845873199050653698"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const 9007199254740995)) (f64.const 9007199254740996))

error, wrong result, expected 4845873199050653698, got 144115188075872323

{"type":"assert_return","line":493,"action":{"type":"invoke","field":"f64.convert_i64_s","args":[{"type":"i64","value":"18437736874454810621"}]},"expected":[{"type":"f64","value":"14069245235905429506"}]}
(assert_return (invoke "f64.convert_i64_s" (i64.const -9007199254740995)) (f64.const -9007199254740996))

exception: i64, from_unsigned, value too long, todo, "18437736874454810621"

{"type":"assert_return","line":495,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"1"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 1)) (f32.const 1.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":496,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"0"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":497,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"2147483647"}]},"expected":[{"type":"f32","value":"1325400064"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 2147483647)) (f32.const 2147483648))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":498,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"2147483648"}]},"expected":[{"type":"f32","value":"1325400064"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const -2147483648)) (f32.const 2147483648))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":499,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"305419896"}]},"expected":[{"type":"f32","value":"1301390004"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0x12345678)) (f32.const 0x1.234568p+28))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":500,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"4294967295"}]},"expected":[{"type":"f32","value":"1333788672"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0xffffffff)) (f32.const 4294967296.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":501,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"2147483776"}]},"expected":[{"type":"f32","value":"1325400064"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000080)) (f32.const 0x1.000000p+31))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":502,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"2147483777"}]},"expected":[{"type":"f32","value":"1325400065"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000081)) (f32.const 0x1.000002p+31))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":503,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"2147483778"}]},"expected":[{"type":"f32","value":"1325400065"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000082)) (f32.const 0x1.000002p+31))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":504,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"4294966912"}]},"expected":[{"type":"f32","value":"1333788670"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe80)) (f32.const 0x1.fffffcp+31))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":505,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"4294966913"}]},"expected":[{"type":"f32","value":"1333788671"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe81)) (f32.const 0x1.fffffep+31))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":506,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"4294966914"}]},"expected":[{"type":"f32","value":"1333788671"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe82)) (f32.const 0x1.fffffep+31))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":508,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"16777217"}]},"expected":[{"type":"f32","value":"1266679808"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 16777217)) (f32.const 16777216.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":509,"action":{"type":"invoke","field":"f32.convert_i32_u","args":[{"type":"i32","value":"16777219"}]},"expected":[{"type":"f32","value":"1266679810"}]}
(assert_return (invoke "f32.convert_i32_u" (i32.const 16777219)) (f32.const 16777220.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i32_u

{"type":"assert_return","line":511,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"1"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 1)) (f32.const 1.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":512,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"0"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 0)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":513,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"9223372036854775807"}]},"expected":[{"type":"f32","value":"1593835520"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 9223372036854775807)) (f32.const 9223372036854775807))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":514,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"9223372036854775808"}]},"expected":[{"type":"f32","value":"1593835520"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const -9223372036854775808)) (f32.const 9223372036854775808))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":515,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"18446744073709551615"}]},"expected":[{"type":"f32","value":"1602224128"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 0xffffffffffffffff)) (f32.const 18446744073709551616.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":517,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"16777217"}]},"expected":[{"type":"f32","value":"1266679808"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 16777217)) (f32.const 16777216.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":518,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"16777219"}]},"expected":[{"type":"f32","value":"1266679810"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 16777219)) (f32.const 16777220.0))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":520,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"9007199791611905"}]},"expected":[{"type":"f32","value":"1509949441"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 0x0020000020000001)) (f32.const 0x1.000002p+53))

exception: todo, execute instruction zcl_wasm_f32_convert_i64_u

{"type":"assert_return","line":521,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"9223371761976868863"}]},"expected":[{"type":"f32","value":"1593835519"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 0x7fffffbfffffffff)) (f32.const 0x1.fffffep+62))

exception: i64, from_unsigned, value too long, todo, "9223371761976868863"

{"type":"assert_return","line":522,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"9223372586610589697"}]},"expected":[{"type":"f32","value":"1593835521"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 0x8000008000000001)) (f32.const 0x1.000002p+63))

exception: i64, from_unsigned, value too long, todo, "9223372586610589697"

{"type":"assert_return","line":523,"action":{"type":"invoke","field":"f32.convert_i64_u","args":[{"type":"i64","value":"18446742424442109953"}]},"expected":[{"type":"f32","value":"1602224127"}]}
(assert_return (invoke "f32.convert_i64_u" (i64.const 0xfffffe8000000001)) (f32.const 0x1.fffffep+63))

exception: i64, from_unsigned, value too long, todo, "18446742424442109953"

{"type":"assert_return","line":525,"action":{"type":"invoke","field":"f64.convert_i32_u","args":[{"type":"i32","value":"1"}]},"expected":[{"type":"f64","value":"4607182418800017408"}]}
(assert_return (invoke "f64.convert_i32_u" (i32.const 1)) (f64.const 1.0))

exception: todo, execute instruction zcl_wasm_f64_convert_i32_u

{"type":"assert_return","line":526,"action":{"type":"invoke","field":"f64.convert_i32_u","args":[{"type":"i32","value":"0"}]},"expected":[{"type":"f64","value":"0"}]}
(assert_return (invoke "f64.convert_i32_u" (i32.const 0)) (f64.const 0.0))

exception: todo, execute instruction zcl_wasm_f64_convert_i32_u

{"type":"assert_return","line":527,"action":{"type":"invoke","field":"f64.convert_i32_u","args":[{"type":"i32","value":"2147483647"}]},"expected":[{"type":"f64","value":"4746794007244308480"}]}
(assert_return (invoke "f64.convert_i32_u" (i32.const 2147483647)) (f64.const 2147483647))

exception: todo, execute instruction zcl_wasm_f64_convert_i32_u

{"type":"assert_return","line":528,"action":{"type":"invoke","field":"f64.convert_i32_u","args":[{"type":"i32","value":"2147483648"}]},"expected":[{"type":"f64","value":"4746794007248502784"}]}
(assert_return (invoke "f64.convert_i32_u" (i32.const -2147483648)) (f64.const 2147483648))

exception: todo, execute instruction zcl_wasm_f64_convert_i32_u

{"type":"assert_return","line":529,"action":{"type":"invoke","field":"f64.convert_i32_u","args":[{"type":"i32","value":"4294967295"}]},"expected":[{"type":"f64","value":"4751297606873776128"}]}
(assert_return (invoke "f64.convert_i32_u" (i32.const 0xffffffff)) (f64.const 4294967295.0))

exception: todo, execute instruction zcl_wasm_f64_convert_i32_u

{"type":"assert_return","line":531,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"1"}]},"expected":[{"type":"f64","value":"4607182418800017408"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 1)) (f64.const 1.0))

error, wrong result, expected 4607182418800017408, got 61503

{"type":"assert_return","line":532,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"0"}]},"expected":[{"type":"f64","value":"0"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0)) (f64.const 0.0))

ok, result

{"type":"assert_return","line":533,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"9223372036854775807"}]},"expected":[{"type":"f64","value":"4890909195324358656"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 9223372036854775807)) (f64.const 9223372036854775807))

error, wrong result, expected 4890909195324358656, got 57411

{"type":"assert_return","line":534,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"9223372036854775808"}]},"expected":[{"type":"f64","value":"4890909195324358656"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const -9223372036854775808)) (f64.const 9223372036854775808))

error, wrong result, expected 4890909195324358656, got 57411

{"type":"assert_return","line":535,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"18446744073709551615"}]},"expected":[{"type":"f64","value":"4895412794951729152"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0xffffffffffffffff)) (f64.const 18446744073709551616.0))

error, wrong result, expected 4895412794951729152, got 61507

{"type":"assert_return","line":536,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"9223372036854776832"}]},"expected":[{"type":"f64","value":"4890909195324358656"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000400)) (f64.const 0x1.0000000000000p+63))

exception: i64, from_unsigned, value too long, todo, "9223372036854776832"

{"type":"assert_return","line":537,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"9223372036854776833"}]},"expected":[{"type":"f64","value":"4890909195324358657"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000401)) (f64.const 0x1.0000000000001p+63))

exception: i64, from_unsigned, value too long, todo, "9223372036854776833"

{"type":"assert_return","line":538,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"9223372036854776834"}]},"expected":[{"type":"f64","value":"4890909195324358657"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000402)) (f64.const 0x1.0000000000001p+63))

exception: i64, from_unsigned, value too long, todo, "9223372036854776834"

{"type":"assert_return","line":539,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"18446744073709548544"}]},"expected":[{"type":"f64","value":"4895412794951729150"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff400)) (f64.const 0x1.ffffffffffffep+63))

exception: i64, from_unsigned, value too long, todo, "18446744073709548544"

{"type":"assert_return","line":540,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"18446744073709548545"}]},"expected":[{"type":"f64","value":"4895412794951729151"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff401)) (f64.const 0x1.fffffffffffffp+63))

exception: i64, from_unsigned, value too long, todo, "18446744073709548545"

{"type":"assert_return","line":541,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"18446744073709548546"}]},"expected":[{"type":"f64","value":"4895412794951729151"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff402)) (f64.const 0x1.fffffffffffffp+63))

exception: i64, from_unsigned, value too long, todo, "18446744073709548546"

{"type":"assert_return","line":543,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"9007199254740993"}]},"expected":[{"type":"f64","value":"4845873199050653696"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 9007199254740993)) (f64.const 9007199254740992))

error, wrong result, expected 4845873199050653696, got 16451

{"type":"assert_return","line":544,"action":{"type":"invoke","field":"f64.convert_i64_u","args":[{"type":"i64","value":"9007199254740995"}]},"expected":[{"type":"f64","value":"4845873199050653698"}]}
(assert_return (invoke "f64.convert_i64_u" (i64.const 9007199254740995)) (f64.const 9007199254740996))

error, wrong result, expected 4845873199050653698, got 144115188075872323

{"type":"assert_return","line":546,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"f64","value":"0"}]}
(assert_return (invoke "f64.promote_f32" (f32.const 0.0)) (f64.const 0.0))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":547,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"f64","value":"9223372036854775808"}]}
(assert_return (invoke "f64.promote_f32" (f32.const -0.0)) (f64.const -0.0))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":548,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"f64","value":"3936146074321813504"}]}
(assert_return (invoke "f64.promote_f32" (f32.const 0x1p-149)) (f64.const 0x1p-149))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":549,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"f64","value":"13159518111176589312"}]}
(assert_return (invoke "f64.promote_f32" (f32.const -0x1p-149)) (f64.const -0x1p-149))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":550,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"f64","value":"4607182418800017408"}]}
(assert_return (invoke "f64.promote_f32" (f32.const 1.0)) (f64.const 1.0))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":551,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"3212836864"}]},"expected":[{"type":"f64","value":"13830554455654793216"}]}
(assert_return (invoke "f64.promote_f32" (f32.const -1.0)) (f64.const -1.0))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":552,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"4286578687"}]},"expected":[{"type":"f64","value":"14407015207421345792"}]}
(assert_return (invoke "f64.promote_f32" (f32.const -0x1.fffffep+127)) (f64.const -0x1.fffffep+127))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":553,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"2139095039"}]},"expected":[{"type":"f64","value":"5183643170566569984"}]}
(assert_return (invoke "f64.promote_f32" (f32.const 0x1.fffffep+127)) (f64.const 0x1.fffffep+127))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":555,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"67108864"}]},"expected":[{"type":"f64","value":"4071254063142928384"}]}
(assert_return (invoke "f64.promote_f32" (f32.const 0x1p-119)) (f64.const 0x1p-119))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":557,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"2118632255"}]},"expected":[{"type":"f64","value":"5172657297058430976"}]}
(assert_return (invoke "f64.promote_f32" (f32.const 0x1.8f867ep+125)) (f64.const 6.6382536710104395e+37))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":558,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"f64","value":"9218868437227405312"}]}
(assert_return (invoke "f64.promote_f32" (f32.const inf)) (f64.const inf))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":559,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"f64","value":"18442240474082181120"}]}
(assert_return (invoke "f64.promote_f32" (f32.const -inf)) (f64.const -inf))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":560,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"f64","value":"nan:canonical"}]}
(assert_return (invoke "f64.promote_f32" (f32.const nan)) (f64.const nan:canonical))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":561,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"f64","value":"nan:arithmetic"}]}
(assert_return (invoke "f64.promote_f32" (f32.const nan:0x200000)) (f64.const nan:arithmetic))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":562,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"f64","value":"nan:canonical"}]}
(assert_return (invoke "f64.promote_f32" (f32.const -nan)) (f64.const nan:canonical))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":563,"action":{"type":"invoke","field":"f64.promote_f32","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"f64","value":"nan:arithmetic"}]}
(assert_return (invoke "f64.promote_f32" (f32.const -nan:0x200000)) (f64.const nan:arithmetic))

exception: todo, execute instruction zcl_wasm_f64_promote_f32

{"type":"assert_return","line":565,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0.0)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_demote_f64

{"type":"assert_return","line":566,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"f32","value":"2147483648"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0.0)) (f32.const -0.0))

exception: todo, execute instruction zcl_wasm_f32_demote_f64

{"type":"assert_return","line":567,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x0.0000000000001p-1022)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_demote_f64

{"type":"assert_return","line":568,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"f32","value":"2147483648"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x0.0000000000001p-1022)) (f32.const -0.0))

exception: todo, execute instruction zcl_wasm_f32_demote_f64

{"type":"assert_return","line":569,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 1.0)) (f32.const 1.0))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":570,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"13830554455654793216"}]},"expected":[{"type":"f32","value":"3212836864"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -1.0)) (f32.const -1.0))

exception: i64, from_unsigned, value too long, todo, "13830554455654793216"

{"type":"assert_return","line":571,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4039728865214464000"}]},"expected":[{"type":"f32","value":"8388608"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffe0000000p-127)) (f32.const 0x1p-126))

exception: i64, from_unsigned, value too long, todo, "4039728865214464000"

{"type":"assert_return","line":572,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"13263100902069239808"}]},"expected":[{"type":"f32","value":"2155872256"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffe0000000p-127)) (f32.const -0x1p-126))

exception: i64, from_unsigned, value too long, todo, "13263100902069239808"

{"type":"assert_return","line":573,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4039728865214463999"}]},"expected":[{"type":"f32","value":"8388607"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffdfffffffp-127)) (f32.const 0x1.fffffcp-127))

exception: i64, from_unsigned, value too long, todo, "4039728865214463999"

{"type":"assert_return","line":574,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"13263100902069239807"}]},"expected":[{"type":"f32","value":"2155872255"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffdfffffffp-127)) (f32.const -0x1.fffffcp-127))

exception: i64, from_unsigned, value too long, todo, "13263100902069239807"

{"type":"assert_return","line":575,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"3936146074321813504"}]},"expected":[{"type":"f32","value":"1"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-149)) (f32.const 0x1p-149))

exception: i64, from_unsigned, value too long, todo, "3936146074321813504"

{"type":"assert_return","line":576,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"13159518111176589312"}]},"expected":[{"type":"f32","value":"2147483649"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1p-149)) (f32.const -0x1p-149))

exception: i64, from_unsigned, value too long, todo, "13159518111176589312"

{"type":"assert_return","line":577,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"5183643170298134528"}]},"expected":[{"type":"f32","value":"2139095038"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffd0000000p+127)) (f32.const 0x1.fffffcp+127))

exception: i64, from_unsigned, value too long, todo, "5183643170298134528"

{"type":"assert_return","line":578,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"14407015207152910336"}]},"expected":[{"type":"f32","value":"4286578686"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffd0000000p+127)) (f32.const -0x1.fffffcp+127))

exception: i64, from_unsigned, value too long, todo, "14407015207152910336"

{"type":"assert_return","line":579,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"5183643170298134529"}]},"expected":[{"type":"f32","value":"2139095039"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffd0000001p+127)) (f32.const 0x1.fffffep+127))

exception: i64, from_unsigned, value too long, todo, "5183643170298134529"

{"type":"assert_return","line":580,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"14407015207152910337"}]},"expected":[{"type":"f32","value":"4286578687"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffd0000001p+127)) (f32.const -0x1.fffffep+127))

exception: i64, from_unsigned, value too long, todo, "14407015207152910337"

{"type":"assert_return","line":581,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"5183643170566569984"}]},"expected":[{"type":"f32","value":"2139095039"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127))

exception: i64, from_unsigned, value too long, todo, "5183643170566569984"

{"type":"assert_return","line":582,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"14407015207421345792"}]},"expected":[{"type":"f32","value":"4286578687"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127))

exception: i64, from_unsigned, value too long, todo, "14407015207421345792"

{"type":"assert_return","line":583,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"5183643170835005439"}]},"expected":[{"type":"f32","value":"2139095039"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffefffffffp+127)) (f32.const 0x1.fffffep+127))

exception: i64, from_unsigned, value too long, todo, "5183643170835005439"

{"type":"assert_return","line":584,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"14407015207689781247"}]},"expected":[{"type":"f32","value":"4286578687"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffefffffffp+127)) (f32.const -0x1.fffffep+127))

exception: i64, from_unsigned, value too long, todo, "14407015207689781247"

{"type":"assert_return","line":585,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"5183643170835005440"}]},"expected":[{"type":"f32","value":"2139095040"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.ffffffp+127)) (f32.const inf))

exception: i64, from_unsigned, value too long, todo, "5183643170835005440"

{"type":"assert_return","line":586,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"14407015207689781248"}]},"expected":[{"type":"f32","value":"4286578688"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.ffffffp+127)) (f32.const -inf))

exception: i64, from_unsigned, value too long, todo, "14407015207689781248"

{"type":"assert_return","line":587,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4071254063142928384"}]},"expected":[{"type":"f32","value":"67108864"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-119)) (f32.const 0x1p-119))

exception: i64, from_unsigned, value too long, todo, "4071254063142928384"

{"type":"assert_return","line":588,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"5172657297058430976"}]},"expected":[{"type":"f32","value":"2118632255"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.8f867ep+125)) (f32.const 0x1.8f867ep+125))

exception: i64, from_unsigned, value too long, todo, "5172657297058430976"

{"type":"assert_return","line":589,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"f32","value":"2139095040"}]}
(assert_return (invoke "f32.demote_f64" (f64.const inf)) (f32.const inf))

exception: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_return","line":590,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"f32","value":"4286578688"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -inf)) (f32.const -inf))

exception: todo, execute instruction zcl_wasm_f32_demote_f64

{"type":"assert_return","line":591,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182418800017409"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000000000001p+0)) (f32.const 1.0))

exception: i64, from_unsigned, value too long, todo, "4607182418800017409"

{"type":"assert_return","line":592,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182418800017407"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffffffffffp-1)) (f32.const 1.0))

exception: i64, from_unsigned, value too long, todo, "4607182418800017407"

{"type":"assert_return","line":593,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182419068452864"}]},"expected":[{"type":"f32","value":"1065353216"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000000p+0)) (f32.const 0x1.000000p+0))

exception: i64, from_unsigned, value too long, todo, "4607182419068452864"

{"type":"assert_return","line":594,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182419068452865"}]},"expected":[{"type":"f32","value":"1065353217"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000001p+0)) (f32.const 0x1.000002p+0))

exception: i64, from_unsigned, value too long, todo, "4607182419068452865"

{"type":"assert_return","line":595,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182419605323775"}]},"expected":[{"type":"f32","value":"1065353217"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.000002fffffffp+0)) (f32.const 0x1.000002p+0))

exception: i64, from_unsigned, value too long, todo, "4607182419605323775"

{"type":"assert_return","line":596,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182419605323776"}]},"expected":[{"type":"f32","value":"1065353218"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000030000000p+0)) (f32.const 0x1.000004p+0))

exception: i64, from_unsigned, value too long, todo, "4607182419605323776"

{"type":"assert_return","line":597,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4607182420142194688"}]},"expected":[{"type":"f32","value":"1065353218"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000050000000p+0)) (f32.const 0x1.000004p+0))

exception: i64, from_unsigned, value too long, todo, "4607182420142194688"

{"type":"assert_return","line":598,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4715268810125344768"}]},"expected":[{"type":"f32","value":"1266679808"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000000p+24)) (f32.const 0x1.0p+24))

exception: i64, from_unsigned, value too long, todo, "4715268810125344768"

{"type":"assert_return","line":599,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4715268810125344769"}]},"expected":[{"type":"f32","value":"1266679809"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000001p+24)) (f32.const 0x1.000002p+24))

exception: i64, from_unsigned, value too long, todo, "4715268810125344769"

{"type":"assert_return","line":600,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4715268810662215679"}]},"expected":[{"type":"f32","value":"1266679809"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.000002fffffffp+24)) (f32.const 0x1.000002p+24))

exception: i64, from_unsigned, value too long, todo, "4715268810662215679"

{"type":"assert_return","line":601,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4715268810662215680"}]},"expected":[{"type":"f32","value":"1266679810"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000030000000p+24)) (f32.const 0x1.000004p+24))

exception: i64, from_unsigned, value too long, todo, "4715268810662215680"

{"type":"assert_return","line":602,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"5094955347580439664"}]},"expected":[{"type":"f32","value":"1973901096"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.4eae4f7024c7p+108)) (f32.const 0x1.4eae5p+108))

exception: i64, from_unsigned, value too long, todo, "5094955347580439664"

{"type":"assert_return","line":603,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4101111194527827589"}]},"expected":[{"type":"f32","value":"122722105"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.a12e71e358685p-113)) (f32.const 0x1.a12e72p-113))

exception: i64, from_unsigned, value too long, todo, "4101111194527827589"

{"type":"assert_return","line":604,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4038806939559600639"}]},"expected":[{"type":"f32","value":"7529997"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.cb98354d521ffp-127)) (f32.const 0x1.cb9834p-127))

exception: i64, from_unsigned, value too long, todo, "4038806939559600639"

{"type":"assert_return","line":605,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"13836913116900734306"}]},"expected":[{"type":"f32","value":"3224680794"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.6972b30cfb562p+1)) (f32.const -0x1.6972b4p+1))

exception: i64, from_unsigned, value too long, todo, "13836913116900734306"

{"type":"assert_return","line":606,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"14338315240173327556"}]},"expected":[{"type":"f32","value":"4158615026"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.bedbe4819d4c4p+112)) (f32.const -0x1.bedbe4p+112))

exception: i64, from_unsigned, value too long, todo, "14338315240173327556"

{"type":"assert_return","line":607,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"f32","value":"nan:canonical"}]}
(assert_return (invoke "f32.demote_f64" (f64.const nan)) (f32.const nan:canonical))

exception: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_return","line":608,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"f32","value":"nan:arithmetic"}]}
(assert_return (invoke "f32.demote_f64" (f64.const nan:0x4000000000000)) (f32.const nan:arithmetic))

exception: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_return","line":609,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"f32","value":"nan:canonical"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -nan)) (f32.const nan:canonical))

exception: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_return","line":610,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"f32","value":"nan:arithmetic"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -nan:0x4000000000000)) (f32.const nan:arithmetic))

exception: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":611,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"4503599627370496"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-1022)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_demote_f64

{"type":"assert_return","line":612,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"9227875636482146304"}]},"expected":[{"type":"f32","value":"2147483648"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1p-1022)) (f32.const -0.0))

exception: todo, execute instruction zcl_wasm_f32_demote_f64

{"type":"assert_return","line":613,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"3931642474694443008"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0p-150)) (f32.const 0.0))

exception: i64, from_unsigned, value too long, todo, "3931642474694443008"

{"type":"assert_return","line":614,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"13155014511549218816"}]},"expected":[{"type":"f32","value":"2147483648"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.0p-150)) (f32.const -0.0))

exception: i64, from_unsigned, value too long, todo, "13155014511549218816"

{"type":"assert_return","line":615,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"3931642474694443009"}]},"expected":[{"type":"f32","value":"1"}]}
(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000000000001p-150)) (f32.const 0x1p-149))

exception: i64, from_unsigned, value too long, todo, "3931642474694443009"

{"type":"assert_return","line":616,"action":{"type":"invoke","field":"f32.demote_f64","args":[{"type":"f64","value":"13155014511549218817"}]},"expected":[{"type":"f32","value":"2147483649"}]}
(assert_return (invoke "f32.demote_f64" (f64.const -0x1.0000000000001p-150)) (f32.const -0x1p-149))

exception: i64, from_unsigned, value too long, todo, "13155014511549218817"

{"type":"assert_return","line":618,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"0"}]},"expected":[{"type":"f32","value":"0"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0)) (f32.const 0.0))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":619,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"2147483648"}]},"expected":[{"type":"f32","value":"2147483648"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x80000000)) (f32.const -0.0))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":620,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"1"}]},"expected":[{"type":"f32","value":"1"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 1)) (f32.const 0x1p-149))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":621,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"4294967295"}]},"expected":[{"type":"f32","value":"4294967295"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const -1)) (f32.const -nan:0x7fffff))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":622,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"123456789"}]},"expected":[{"type":"f32","value":"123456789"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 123456789)) (f32.const 0x1.b79a2ap-113))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":623,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"2147483649"}]},"expected":[{"type":"f32","value":"2147483649"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const -2147483647)) (f32.const -0x1p-149))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":624,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"2139095040"}]},"expected":[{"type":"f32","value":"2139095040"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7f800000)) (f32.const inf))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":625,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"4286578688"}]},"expected":[{"type":"f32","value":"4286578688"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xff800000)) (f32.const -inf))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":626,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"2143289344"}]},"expected":[{"type":"f32","value":"2143289344"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7fc00000)) (f32.const nan))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":627,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"4290772992"}]},"expected":[{"type":"f32","value":"4290772992"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xffc00000)) (f32.const -nan))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":628,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"2141192192"}]},"expected":[{"type":"f32","value":"2141192192"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7fa00000)) (f32.const nan:0x200000))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":629,"action":{"type":"invoke","field":"f32.reinterpret_i32","args":[{"type":"i32","value":"4288675840"}]},"expected":[{"type":"f32","value":"4288675840"}]}
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xffa00000)) (f32.const -nan:0x200000))

exception: todo, execute instruction zcl_wasm_f32_reinterpret_i32

{"type":"assert_return","line":631,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"0"}]},"expected":[{"type":"f64","value":"0"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0)) (f64.const 0.0))

ok, result

{"type":"assert_return","line":632,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"1"}]},"expected":[{"type":"f64","value":"1"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 1)) (f64.const 0x0.0000000000001p-1022))

ok, result

{"type":"assert_return","line":633,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"18446744073709551615"}]},"expected":[{"type":"f64","value":"18446744073709551615"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const -1)) (f64.const -nan:0xfffffffffffff))

ok, result

{"type":"assert_return","line":634,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"9223372036854775808"}]},"expected":[{"type":"f64","value":"9223372036854775808"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x8000000000000000)) (f64.const -0.0))

ok, result

{"type":"assert_return","line":635,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"1234567890"}]},"expected":[{"type":"f64","value":"1234567890"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 1234567890)) (f64.const 0x0.00000499602d2p-1022))

ok, result

{"type":"assert_return","line":636,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"9223372036854775809"}]},"expected":[{"type":"f64","value":"9223372036854775809"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const -9223372036854775807)) (f64.const -0x0.0000000000001p-1022))

ok, result

{"type":"assert_return","line":637,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"9218868437227405312"}]},"expected":[{"type":"f64","value":"9218868437227405312"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff0000000000000)) (f64.const inf))

exception: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_return","line":638,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"18442240474082181120"}]},"expected":[{"type":"f64","value":"18442240474082181120"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff0000000000000)) (f64.const -inf))

exception: i64, todo get_unsigned, value is negative: -4503599627370496

{"type":"assert_return","line":639,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"9221120237041090560"}]},"expected":[{"type":"f64","value":"9221120237041090560"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff8000000000000)) (f64.const nan))

exception: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_return","line":640,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"18444492273895866368"}]},"expected":[{"type":"f64","value":"18444492273895866368"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff8000000000000)) (f64.const -nan))

exception: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_return","line":641,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"9219994337134247936"}]},"expected":[{"type":"f64","value":"9219994337134247936"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff4000000000000)) (f64.const nan:0x4000000000000))

exception: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_return","line":642,"action":{"type":"invoke","field":"f64.reinterpret_i64","args":[{"type":"i64","value":"18443366373989023744"}]},"expected":[{"type":"f64","value":"18443366373989023744"}]}
(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff4000000000000)) (f64.const -nan:0x4000000000000))

exception: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_return","line":644,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"0"}]},"expected":[{"type":"i32","value":"0"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const 0.0)) (i32.const 0))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":645,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"2147483648"}]},"expected":[{"type":"i32","value":"2147483648"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const -0.0)) (i32.const 0x80000000))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":646,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"1"}]},"expected":[{"type":"i32","value":"1"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const 0x1p-149)) (i32.const 1))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":647,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"4294967295"}]},"expected":[{"type":"i32","value":"4294967295"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan:0x7fffff)) (i32.const -1))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":648,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"2147483649"}]},"expected":[{"type":"i32","value":"2147483649"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const -0x1p-149)) (i32.const 0x80000001))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":649,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"1065353216"}]},"expected":[{"type":"i32","value":"1065353216"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const 1.0)) (i32.const 1065353216))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":650,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"1078530010"}]},"expected":[{"type":"i32","value":"1078530010"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const 3.1415926)) (i32.const 1078530010))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":651,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"2139095039"}]},"expected":[{"type":"i32","value":"2139095039"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const 0x1.fffffep+127)) (i32.const 2139095039))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":652,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"4286578687"}]},"expected":[{"type":"i32","value":"4286578687"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const -0x1.fffffep+127)) (i32.const -8388609))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":653,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"2139095040"}]},"expected":[{"type":"i32","value":"2139095040"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const inf)) (i32.const 0x7f800000))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":654,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"4286578688"}]},"expected":[{"type":"i32","value":"4286578688"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const -inf)) (i32.const 0xff800000))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":655,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"2143289344"}]},"expected":[{"type":"i32","value":"2143289344"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const nan)) (i32.const 0x7fc00000))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":656,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"4290772992"}]},"expected":[{"type":"i32","value":"4290772992"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan)) (i32.const 0xffc00000))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":657,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"2141192192"}]},"expected":[{"type":"i32","value":"2141192192"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const nan:0x200000)) (i32.const 0x7fa00000))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":658,"action":{"type":"invoke","field":"i32.reinterpret_f32","args":[{"type":"f32","value":"4288675840"}]},"expected":[{"type":"i32","value":"4288675840"}]}
(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan:0x200000)) (i32.const 0xffa00000))

exception: todo, execute instruction zcl_wasm_i32_reinterpret_f32

{"type":"assert_return","line":660,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"0"}]},"expected":[{"type":"i64","value":"0"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const 0.0)) (i64.const 0))

ok, result

{"type":"assert_return","line":661,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"9223372036854775808"}]},"expected":[{"type":"i64","value":"9223372036854775808"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const -0.0)) (i64.const 0x8000000000000000))

ok, result

{"type":"assert_return","line":662,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"1"}]},"expected":[{"type":"i64","value":"1"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const 0x0.0000000000001p-1022)) (i64.const 1))

ok, result

{"type":"assert_return","line":663,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"18446744073709551615"}]},"expected":[{"type":"i64","value":"18446744073709551615"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan:0xfffffffffffff)) (i64.const -1))

ok, result

{"type":"assert_return","line":664,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"9223372036854775809"}]},"expected":[{"type":"i64","value":"9223372036854775809"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const -0x0.0000000000001p-1022)) (i64.const 0x8000000000000001))

ok, result

{"type":"assert_return","line":665,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"4607182418800017408"}]},"expected":[{"type":"i64","value":"4607182418800017408"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const 1.0)) (i64.const 4607182418800017408))

exception: i64, from_unsigned, value too long, todo, "4607182418800017408"

{"type":"assert_return","line":666,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"4614256656552045841"}]},"expected":[{"type":"i64","value":"4614256656552045841"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const 3.14159265358979)) (i64.const 4614256656552045841))

exception: i64, from_unsigned, value too long, todo, "4614256656552045841"

{"type":"assert_return","line":667,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"9218868437227405311"}]},"expected":[{"type":"i64","value":"9218868437227405311"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const 0x1.fffffffffffffp+1023)) (i64.const 9218868437227405311))

exception: i64, from_unsigned, value too long, todo, "9218868437227405311"

{"type":"assert_return","line":668,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"18442240474082181119"}]},"expected":[{"type":"i64","value":"18442240474082181119"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const -0x1.fffffffffffffp+1023)) (i64.const -4503599627370497))

exception: i64, from_unsigned, value too long, todo, "18442240474082181119"

{"type":"assert_return","line":669,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"9218868437227405312"}]},"expected":[{"type":"i64","value":"9218868437227405312"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const inf)) (i64.const 0x7ff0000000000000))

exception: i64, from_unsigned, value too long, todo, "9218868437227405312"

{"type":"assert_return","line":670,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"18442240474082181120"}]},"expected":[{"type":"i64","value":"18442240474082181120"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const -inf)) (i64.const 0xfff0000000000000))

exception: i64, todo get_unsigned, value is negative: -4503599627370496

{"type":"assert_return","line":671,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"9221120237041090560"}]},"expected":[{"type":"i64","value":"9221120237041090560"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const nan)) (i64.const 0x7ff8000000000000))

exception: i64, from_unsigned, value too long, todo, "9221120237041090560"

{"type":"assert_return","line":672,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"18444492273895866368"}]},"expected":[{"type":"i64","value":"18444492273895866368"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan)) (i64.const 0xfff8000000000000))

exception: i64, from_unsigned, value too long, todo, "18444492273895866368"

{"type":"assert_return","line":673,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"9219994337134247936"}]},"expected":[{"type":"i64","value":"9219994337134247936"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const nan:0x4000000000000)) (i64.const 0x7ff4000000000000))

exception: i64, from_unsigned, value too long, todo, "9219994337134247936"

{"type":"assert_return","line":674,"action":{"type":"invoke","field":"i64.reinterpret_f64","args":[{"type":"f64","value":"18443366373989023744"}]},"expected":[{"type":"i64","value":"18443366373989023744"}]}
(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan:0x4000000000000)) (i64.const 0xfff4000000000000))

exception: i64, from_unsigned, value too long, todo, "18443366373989023744"

{"type":"assert_invalid","line":678,"filename":"conversions.1.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":679,"filename":"conversions.2.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":680,"filename":"conversions.3.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":681,"filename":"conversions.4.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":682,"filename":"conversions.5.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":683,"filename":"conversions.6.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":684,"filename":"conversions.7.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":685,"filename":"conversions.8.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":686,"filename":"conversions.9.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":687,"filename":"conversions.10.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":688,"filename":"conversions.11.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":689,"filename":"conversions.12.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":690,"filename":"conversions.13.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":691,"filename":"conversions.14.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":692,"filename":"conversions.15.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":693,"filename":"conversions.16.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":694,"filename":"conversions.17.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":695,"filename":"conversions.18.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":696,"filename":"conversions.19.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":697,"filename":"conversions.20.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":698,"filename":"conversions.21.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":699,"filename":"conversions.22.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":700,"filename":"conversions.23.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":701,"filename":"conversions.24.wasm","text":"type mismatch"}

expected error

{"type":"assert_invalid","line":702,"filename":"conversions.25.wasm","text":"type mismatch"}

expected error

Generated at 2024-09-05T14:37:48