From 639008b990ad41710d3bbf3eab5d7a202ab5a208 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Sat, 21 Sep 2024 16:48:22 +0200 Subject: [PATCH] Fix direction of constant folded ordered bool comparison --- oscar64/InterCode.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/oscar64/InterCode.cpp b/oscar64/InterCode.cpp index 0e7af60..4c00e7a 100644 --- a/oscar64/InterCode.cpp +++ b/oscar64/InterCode.cpp @@ -19243,11 +19243,11 @@ bool InterCodeBasicBlock::PeepholeReplaceOptimization(const GrowingVariableArray mInstructions[i + 1]->mSrc[1].mTemp == mInstructions[i + 0]->mDst.mTemp && mInstructions[i + 1]->mSrc[1].mFinal && mInstructions[i + 1]->mSrc[0].mTemp < 0) ) { - int64 v = mInstructions[i + 1]->mSrc[1].mIntConst; + int64 v = mInstructions[i + 1]->mSrc[0].mIntConst; InterOperator op = mInstructions[i + 1]->mOperator; - if (mInstructions[i + 1]->mSrc[1].mTemp >= 0) + if (mInstructions[i + 1]->mSrc[0].mTemp >= 0) { - v = mInstructions[i + 1]->mSrc[0].mIntConst; + v = mInstructions[i + 1]->mSrc[1].mIntConst; op = MirrorRelational(op); }