Assembly ir #23

Merged
gc1523 merged 9 commits from assembly-ir into master 2025-02-20 19:02:47 +00:00
12 changed files with 501 additions and 548 deletions
Showing only changes of commit 006e85d0f8 - Show all commits

View File

@@ -80,7 +80,8 @@ object assemblyIR {
case class Return() extends Operation("ret") case class Return() extends Operation("ret")
case class Jump(op1: LabelArg, condition: Cond = Cond.Always) extends Operation(s"j${condition.toString}", op1) case class Jump(op1: LabelArg, condition: Cond = Cond.Always)
extends Operation(s"j${condition.toString}", op1)
case class LabelDef(name: String) { case class LabelDef(name: String) {
override def toString = s"$name:" override def toString = s"$name:"
@@ -96,14 +97,14 @@ object assemblyIR {
Overflow, Overflow,
Always Always
override def toString(): String = this match { override def toString(): String = this match {
case Equal => "e" case Equal => "e"
case NotEqual => "ne" case NotEqual => "ne"
case Greater => "g" case Greater => "g"
case GreaterEqual => "ge" case GreaterEqual => "ge"
case Less => "l" case Less => "l"
case LessEqual => "le" case LessEqual => "le"
case Overflow => "o" case Overflow => "o"
case Always => "mp" case Always => "mp"
} }
} }
} }