Optimize iszero(sub(x, y)) to eq(x, y).

This commit is contained in:
chriseth
2020-12-22 15:11:48 +01:00
parent 6bcae84610
commit d46da8e53c
3 changed files with 44 additions and 0 deletions
+5
View File
@@ -365,6 +365,11 @@ std::vector<SimplificationRule<Pattern>> simplificationRuleListPart6(
[=]() -> Pattern { return Builtins::EQ(X, Y); }
});
rules.push_back({
Builtins::ISZERO(Builtins::SUB(X, Y)),
[=]() -> Pattern { return Builtins::EQ(X, Y); }
});
return rules;
}