fix
diff --git a/src/passes/OptimizeInstructions.cpp b/src/passes/OptimizeInstructions.cpp
index 3e3a2cf..f4c20b2 100644
--- a/src/passes/OptimizeInstructions.cpp
+++ b/src/passes/OptimizeInstructions.cpp
@@ -4046,8 +4046,7 @@
               moveShift();
               orLowerBits();
               return curr;
-            }
-            if (curr->op == Abstract::getBinary(type, GtS)) {
+            } else if (curr->op == Abstract::getBinary(type, GtS)) {
               // E.g.
               //   signed(x & -4) >  (100 << 2) = 400
               //   signed(x & -4) >= 401