Fix bug with standard budget.

This commit is contained in:
Marcel Keller
2025-10-30 09:35:44 +11:00
parent 7e576fab0d
commit 383c18f1cb

View File

@@ -845,14 +845,15 @@ class RegintOptimizer:
new_base = reg
if reverse:
new_offset = offset - delta
mult *= -1
else:
new_offset = offset + delta
else:
new_base = reg
new_offset = -delta if reverse else delta
mult = 1 if reverse else -1
new_offset = delta if reverse else -delta
mult = 1
self.add_offset(inst.args[0], new_base, new_offset,
mult)
-mult)
if inst.args[1] in self.cache:
f(inst.args[2], inst.args[1], False)
elif inst.args[2] in self.cache: