machinst x64: fix sign-extension at boundary

This commit is contained in:
Benjamin Bouvier
2020-07-06 18:43:34 +02:00
parent 6f5403a94b
commit f932bccaf8

View File

@@ -295,14 +295,14 @@ impl ABIBody for X64ABIBody {
(ArgumentExtension::Uext, Some(ext_mode)) => { (ArgumentExtension::Uext, Some(ext_mode)) => {
ret.push(Inst::movzx_rm_r( ret.push(Inst::movzx_rm_r(
ext_mode, ext_mode,
RegMem::reg(r.to_reg()), RegMem::reg(from_reg.to_reg()),
dest_reg, dest_reg,
)); ));
} }
(ArgumentExtension::Sext, Some(ext_mode)) => { (ArgumentExtension::Sext, Some(ext_mode)) => {
ret.push(Inst::movsx_rm_r( ret.push(Inst::movsx_rm_r(
ext_mode, ext_mode,
RegMem::reg(r.to_reg()), RegMem::reg(from_reg.to_reg()),
dest_reg, dest_reg,
)); ));
} }