backend/A64/reg_alloc: fix moving zero to FPR
This commit is contained in:
parent
bf8ca8d05d
commit
8691f52aaa
@ -473,7 +473,7 @@ HostLoc RegAlloc::LoadImmediate(IR::Value imm, HostLoc host_loc) {
|
|||||||
Arm64Gen::ARM64Reg reg = Arm64Gen::EncodeRegToDouble(HostLocToFpr(host_loc));
|
Arm64Gen::ARM64Reg reg = Arm64Gen::EncodeRegToDouble(HostLocToFpr(host_loc));
|
||||||
u64 imm_value = imm.GetImmediateAsU64();
|
u64 imm_value = imm.GetImmediateAsU64();
|
||||||
if (imm_value == 0)
|
if (imm_value == 0)
|
||||||
code.fp_emitter.FMOV(reg, 0);
|
code.fp_emitter.MOVI(64, reg, 0);
|
||||||
else {
|
else {
|
||||||
code.EmitPatchLDR(reg, imm_value);
|
code.EmitPatchLDR(reg, imm_value);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user