fix: fix sub instruction code gen

This commit is contained in:
Guy C
2025-02-26 01:43:12 +00:00
parent 9ca50540e6
commit f15530149e
2 changed files with 5 additions and 2 deletions

View File

@@ -244,7 +244,10 @@ object asmGenerator {
op match {
case BinaryOperator.Add => chain += Add(stack.head(SizeDir.Word), EAX)
case BinaryOperator.Sub => chain += Subtract(stack.head(SizeDir.Word), EAX)
case BinaryOperator.Sub =>
chain += Subtract(EAX, stack.head(SizeDir.Word))
chain += stack.drop()
chain += stack.push(RAX)
case BinaryOperator.Mul =>
chain += Multiply(EAX, stack.head(SizeDir.Word))
chain += stack.drop()