diff --git a/cranelift/codegen/src/isa/aarch64/inst/emit.rs b/cranelift/codegen/src/isa/aarch64/inst/emit.rs index 644785b1fd..9d9d98d7c8 100644 --- a/cranelift/codegen/src/isa/aarch64/inst/emit.rs +++ b/cranelift/codegen/src/isa/aarch64/inst/emit.rs @@ -1291,9 +1291,8 @@ impl MachInstEmit for Inst { }; inst.emit(sink); } else { - let tmp = writable_spilltmp_reg(); let const_insts = - Inst::load_constant(tmp, u64::try_from(fp_off.abs()).unwrap()); + Inst::load_constant(rd, u64::try_from(fp_off.abs()).unwrap()); for inst in const_insts { inst.emit(sink); } @@ -1301,7 +1300,7 @@ impl MachInstEmit for Inst { alu_op, rd, rn: fp_reg(), - rm: tmp.to_reg(), + rm: rd.to_reg(), }; inst.emit(sink); }