fix: ensure all advanced wacc-examples function correctly
Merge request lab2425_spring/WACC_37!33
This commit is contained in:
@@ -404,8 +404,14 @@ object asmGenerator {
|
|||||||
var chain = Chain.empty[AsmLine]
|
var chain = Chain.empty[AsmLine]
|
||||||
val microWacc.Call(target, args) = call
|
val microWacc.Call(target, args) = call
|
||||||
|
|
||||||
argRegs.zip(args).foldMap { (reg, expr) =>
|
argRegs
|
||||||
|
.zip(args)
|
||||||
|
.map { (reg, expr) =>
|
||||||
chain ++= evalExprOntoStack(expr)
|
chain ++= evalExprOntoStack(expr)
|
||||||
|
reg
|
||||||
|
}
|
||||||
|
.reverse
|
||||||
|
.foreach { reg =>
|
||||||
chain += stack.pop(Register(Q64, reg))
|
chain += stack.pop(Register(Q64, reg))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user