From 0223cb2f8c339cc5e333f6330a9acd047d4c6278 Mon Sep 17 00:00:00 2001 From: Joey Gouly Date: Wed, 4 Nov 2020 16:53:25 +0000 Subject: [PATCH] aarch64: Fix aarch64_map_regs for FpuRRI This was wrong since I added it in 02c3f238f. Copyright (c) 2020, Arm Limited. --- cranelift/codegen/src/isa/aarch64/inst/mod.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cranelift/codegen/src/isa/aarch64/inst/mod.rs b/cranelift/codegen/src/isa/aarch64/inst/mod.rs index d18b07c9fd..2fef19d578 100644 --- a/cranelift/codegen/src/isa/aarch64/inst/mod.rs +++ b/cranelift/codegen/src/isa/aarch64/inst/mod.rs @@ -2311,11 +2311,15 @@ fn aarch64_map_regs(inst: &mut Inst, mapper: &RUM) { map_use(mapper, rm); } &mut Inst::FpuRRI { + fpu_op, ref mut rd, ref mut rn, .. } => { - map_def(mapper, rd); + match fpu_op { + FPUOpRI::UShr32(..) | FPUOpRI::UShr64(..) => map_def(mapper, rd), + FPUOpRI::Sli32(..) | FPUOpRI::Sli64(..) => map_mod(mapper, rd), + } map_use(mapper, rn); } &mut Inst::FpuRRRR {