backend/A64/reg_alloc: fix moving zero to FPR

This commit is contained in:
SachinVin 2022-10-26 21:13:51 +05:30
parent bf8ca8d05d
commit 8691f52aaa

View File

@ -473,7 +473,7 @@ HostLoc RegAlloc::LoadImmediate(IR::Value imm, HostLoc host_loc) {
Arm64Gen::ARM64Reg reg = Arm64Gen::EncodeRegToDouble(HostLocToFpr(host_loc));
u64 imm_value = imm.GetImmediateAsU64();
if (imm_value == 0)
code.fp_emitter.FMOV(reg, 0);
code.fp_emitter.MOVI(64, reg, 0);
else {
code.EmitPatchLDR(reg, imm_value);
}