diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-29 15:03:28 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-29 15:03:28 -0800 |
commit | 6537e5205b9d2e319dc0d7642aebba2cd32a2790 (patch) | |
tree | 6b869f5186fe0eab7ffc001c212a15a9b726c530 | |
parent | e81ed44795bcb3e3c181177009cb6390d1b0a555 (diff) | |
download | binaryen-6537e5205b9d2e319dc0d7642aebba2cd32a2790.tar.gz binaryen-6537e5205b9d2e319dc0d7642aebba2cd32a2790.tar.bz2 binaryen-6537e5205b9d2e319dc0d7642aebba2cd32a2790.zip |
fix more conversion opcodes
-rw-r--r-- | src/wasm-binary.h | 8 | ||||
-rw-r--r-- | test/kitchen_sink.wast.fromBinary | 8 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h index fa7f6ebaa..ccd6d9276 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -1490,12 +1490,12 @@ public: case BinaryConsts::I32ConvertI64: curr->op = WrapInt64; curr->type = i32; break; case BinaryConsts::F32UConvertI32: curr->op = TruncUFloat32; curr->type = i32; break; - case BinaryConsts::F64UConvertI32: curr->op = TruncUFloat32; curr->type = i64; break; + case BinaryConsts::F64UConvertI32: curr->op = TruncUFloat64; curr->type = i32; break; case BinaryConsts::F32SConvertI32: curr->op = TruncSFloat32; curr->type = i32; break; - case BinaryConsts::F64SConvertI32: curr->op = TruncSFloat32; curr->type = i64; break; - case BinaryConsts::F32UConvertI64: curr->op = TruncUFloat64; curr->type = i32; break; + case BinaryConsts::F64SConvertI32: curr->op = TruncSFloat64; curr->type = i32; break; + case BinaryConsts::F32UConvertI64: curr->op = TruncUFloat32; curr->type = i64; break; case BinaryConsts::F64UConvertI64: curr->op = TruncUFloat64; curr->type = i64; break; - case BinaryConsts::F32SConvertI64: curr->op = TruncSFloat64; curr->type = i32; break; + case BinaryConsts::F32SConvertI64: curr->op = TruncSFloat32; curr->type = i64; break; case BinaryConsts::F64SConvertI64: curr->op = TruncSFloat64; curr->type = i64; break; case BinaryConsts::F32Trunc: curr->op = Trunc; curr->type = f32; break; diff --git a/test/kitchen_sink.wast.fromBinary b/test/kitchen_sink.wast.fromBinary index 9aa7ba8ec..9bdde920f 100644 --- a/test/kitchen_sink.wast.fromBinary +++ b/test/kitchen_sink.wast.fromBinary @@ -356,25 +356,25 @@ (i32.trunc_s/f32 (f32.const 10) ) - (i64.trunc_s/f32 + (i32.trunc_s/f64 (f64.const 10) ) (i32.trunc_u/f32 (f32.const 10) ) - (i64.trunc_u/f32 + (i32.trunc_u/f64 (f64.const 10) ) (i32.wrap/i64 (i64.const 100) ) - (i32.trunc_s/f64 + (i64.trunc_s/f32 (f32.const 10) ) (i64.trunc_s/f64 (f64.const 10) ) - (i32.trunc_u/f64 + (i64.trunc_u/f32 (f32.const 10) ) (i64.trunc_u/f64 |