From 2c9fd0e1a6746146f3062c600cb2d9ad5b72636e Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Sat, 21 Sep 2024 13:06:06 +0200 Subject: [PATCH] Fix immediate coalescing with zero flag loss --- oscar64/NativeCodeGenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oscar64/NativeCodeGenerator.cpp b/oscar64/NativeCodeGenerator.cpp index c162f44..68fb9b4 100644 --- a/oscar64/NativeCodeGenerator.cpp +++ b/oscar64/NativeCodeGenerator.cpp @@ -33059,7 +33059,7 @@ bool NativeCodeBasicBlock::MoveLoadImmStoreAbsoluteUp(int at) NativeCodeInstruction sins = mIns[at + 1]; mIns.Remove(at + 1); - if (!(sins.mLive & LIVE_CPU_REG_A)) + if (!(sins.mLive & (LIVE_CPU_REG_A | LIVE_CPU_REG_Z))) mIns.Remove(at); if (sins.ReferencesXReg())