From 4df797363933f77f2a30e3ddadc7bbddfafca379 Mon Sep 17 00:00:00 2001 From: losfair Date: Thu, 17 Oct 2019 23:34:24 +0800 Subject: [PATCH] Add 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 83352284c..6415c5e73 100644 --- a/lib/singlepass-backend/src/translator_aarch64.rs +++ b/lib/singlepass-backend/src/translator_aarch64.rs @@ -484,6 +484,9 @@ impl Emitter for Assembler { } dynasm!(self ; b >after; data: ; .dword x as i32; after: ; ldr w_tmp1, { + 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, after; data: ; .dword x as i32; after: ; ldr w_tmp1, { + 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())); }