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()

View File

@ -96,7 +96,7 @@ class ParallelExamplesSpec extends AnyFlatSpec with BeforeAndAfterAll with Paral
"^.*wacc-examples/valid/IO/print.*$",
// "^.*wacc-examples/valid/IO/read.*$",
"^.*wacc-examples/valid/IO/IOLoop.wacc.*$",
"^.*wacc-examples/valid/IO/IOSequence.wacc.*$",
// "^.*wacc-examples/valid/IO/IOSequence.wacc.*$",
"^.*wacc-examples/valid/pairs.*$",
"^.*wacc-examples/valid/runtimeErr.*$",
"^.*wacc-examples/valid/scope.*$",