| (module |
| (func $dummy) |
| |
| (func (export "i32_roundtrip") (param $0 i32) (result i32) |
| (i32.eq (i32.reinterpret_f32 (f32.reinterpret_i32 (local.get $0))) (local.get $0))) |
| (func (export "i64_roundtrip") (param $0 i64) (result i32) |
| (i64.eq (i64.reinterpret_f64 (f64.reinterpret_i64 (local.get $0))) (local.get $0))) |
| ) |
| |
| (assert_return (invoke "i32_roundtrip" (i32.const 0)) |
| (i32.const 1)) |
| (assert_return (invoke "i32_roundtrip" (i32.const 1)) |
| (i32.const 1)) |
| (assert_return (invoke "i32_roundtrip" (i32.const 100)) |
| (i32.const 1)) |
| (assert_return (invoke "i32_roundtrip" (i32.const 10000)) |
| (i32.const 1)) |
| |
| (assert_return (invoke "i64_roundtrip" (i32.const 0) (i32.const 0)) |
| (i32.const 1)) |
| (assert_return (invoke "i64_roundtrip" (i32.const 1) (i32.const 0)) |
| (i32.const 1)) |
| (assert_return (invoke "i64_roundtrip" (i32.const 0) (i32.const 1)) |
| (i32.const 1)) |