diff --git a/optimizers/x86_64.py b/optimizers/x86_64.py index 89a5009..9c504ee 100644 --- a/optimizers/x86_64.py +++ b/optimizers/x86_64.py @@ -120,5 +120,17 @@ class X86_64Optimizer(Optimizer): replace=[ Instruction("push", ["x"]) ] + ), + + PeepholeRule( + match=[ + Instruction("mov", ["a", "b"]), + Instruction("mov", ["c", "d"]), + Instruction("cmp", ["a", "d"]) + ], + replace=[ + Instruction("mov", ["c", "d"]), + Instruction("cmp", ["b", "c"]) + ] ) ] \ No newline at end of file