summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/OptimizeInstructions.cpp')
-rw-r--r--src/passes/OptimizeInstructions.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/passes/OptimizeInstructions.cpp b/src/passes/OptimizeInstructions.cpp
index 4478a7bdd..729a42ada 100644
--- a/src/passes/OptimizeInstructions.cpp
+++ b/src/passes/OptimizeInstructions.cpp
@@ -1312,6 +1312,8 @@ private:
!EffectAnalyzer(getPassOptions(), binary->left)
.hasSideEffects()) {
return binary->right;
+ } else if (binary->op == EqInt64) {
+ return Builder(*getModule()).makeUnary(EqZInt64, binary->left);
}
}
// operations on all 1s