From 3f35a74b84acaf3cf9d999aff646754a31d2c761 Mon Sep 17 00:00:00 2001 From: losfair Date: Thu, 17 Oct 2019 23:40:44 +0800 Subject: [PATCH] Two more mov variants. --- lib/singlepass-backend/src/translator_aarch64.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/singlepass-backend/src/translator_aarch64.rs b/lib/singlepass-backend/src/translator_aarch64.rs index 6415c5e73..32fb15c0b 100644 --- a/lib/singlepass-backend/src/translator_aarch64.rs +++ b/lib/singlepass-backend/src/translator_aarch64.rs @@ -487,6 +487,9 @@ impl Emitter for Assembler { (Size::S8, Location::Imm32(x), Location::GPR(dst)) => { dynasm!(self ; b >after; data: ; .dword x as u8 as i32; after: ; ldr W(map_gpr(dst).x()), { + dynasm!(self ; b >after; data: ; .dword x as u8 as i32; after: ; ldr W(map_gpr(dst).x()), { if disp >= 0 { dynasm!(self ; b >after ; disp: ; .dword disp ; after: ; ldr w_tmp3, { dynasm!(self ; b >after; data: ; .dword x as u16 as i32; after: ; ldr W(map_gpr(dst).x()), { + dynasm!(self ; b >after; data: ; .dword x as u16 as i32; after: ; ldr W(map_gpr(dst).x()), { dynasm!(self ; fmov S(map_xmm(dst).v()), S(map_xmm(src).v())); }