diff --git a/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp b/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp index dd98d5826..3e6ad2691 100644 --- a/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp +++ b/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp @@ -110,6 +110,8 @@ FlagInfo DeadFlagCalculationEliminination::Classify(IROp_Header* IROp) { .Write = FLAG_NZCV, .CanReplace = true, .Replacement = OP_AND, + .CanReplaceWrite = true, + .ReplacementNoWrite = OP_TESTNZ, }; case OP_ADDWITHFLAGS: