From 7deb4976a3637e692b22070c15cae1cb2406f72a Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sun, 25 Feb 2024 17:37:16 -0400 Subject: [PATCH] RedundantFlagCalculationElimination: fix missing NEG case can be predicated. Signed-off-by: Alyssa Rosenzweig --- .../IR/Passes/RedundantFlagCalculationElimination.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp b/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp index 3c2fcdff2..d49b0e724 100644 --- a/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp +++ b/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp @@ -183,6 +183,11 @@ DeadFlagCalculationEliminination::Classify(IROp_Header *IROp) return {.Read = FlagsForCondClassType(Op->Cond)}; } + case OP_NEG: { + auto Op = IROp->CW(); + return {.Read = FlagsForCondClassType(Op->Cond)}; + } + case OP_CONDJUMP: { auto Op = IROp->CW(); if (!Op->FromNZCV)