From caa3414a708493c1ca5bbad97407cf6fb5279287 Mon Sep 17 00:00:00 2001 From: Brendan Hansknecht Date: Mon, 26 Jun 2023 10:10:51 -0700 Subject: [PATCH] add converting missing integer types --- crates/compiler/gen_dev/src/generic64/mod.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/compiler/gen_dev/src/generic64/mod.rs b/crates/compiler/gen_dev/src/generic64/mod.rs index d67811ddd1f..c4ac6b8797a 100644 --- a/crates/compiler/gen_dev/src/generic64/mod.rs +++ b/crates/compiler/gen_dev/src/generic64/mod.rs @@ -3910,21 +3910,21 @@ impl< } else { match (source, target) { // -- CASTING UP -- - (I8 | U8, U16 | U32 | U64) => { + (I8 | U8, U16 | U32 | U64) | (U8, I16 | I32 | I64) => { // zero out the register ASM::xor_reg64_reg64_reg64(buf, dst_reg, dst_reg, dst_reg); // move the 8-bit integer ASM::mov_reg_reg(buf, RegisterWidth::W8, dst_reg, src_reg); } - (U16, U32 | U64) => { + (I16 | U16, U32 | U64) | (U16, I32 | I64) => { // zero out the register ASM::xor_reg64_reg64_reg64(buf, dst_reg, dst_reg, dst_reg); // move the 16-bit integer ASM::mov_reg_reg(buf, RegisterWidth::W16, dst_reg, src_reg); } - (U32, U64) => { + (I32 | U32, U64) | (U32, I64) => { // zero out the register ASM::xor_reg64_reg64_reg64(buf, dst_reg, dst_reg, dst_reg);