(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))