Remove load/store offset when 0

This commit is contained in:
Rerumu 2022-04-30 00:13:44 -04:00
parent a40335ee69
commit 0278458c15
4 changed files with 24 additions and 4 deletions

View File

@ -46,7 +46,12 @@ impl Driver for LoadAt {
fn write(&self, mng: &mut Manager, w: &mut dyn Write) -> Result<()> {
write!(w, "load_{}(memory_at_0, ", self.what.as_name())?;
self.pointer.write(mng, w)?;
write!(w, "+ {})", self.offset)
if self.offset != 0 {
write!(w, "+ {}", self.offset)?;
}
write!(w, ")")
}
}

View File

@ -210,7 +210,12 @@ impl Driver for StoreAt {
fn write(&self, mng: &mut Manager, w: &mut dyn Write) -> Result<()> {
write!(w, "store_{}(memory_at_0, ", self.what.as_name())?;
self.pointer.write(mng, w)?;
write!(w, "+ {}, ", self.offset)?;
if self.offset != 0 {
write!(w, "+ {}", self.offset)?;
}
write!(w, ", ")?;
self.value.write(mng, w)?;
write!(w, ")")
}

View File

@ -43,7 +43,12 @@ impl Driver for LoadAt {
fn write(&self, mng: &mut Manager, w: &mut dyn Write) -> Result<()> {
write!(w, "load_{}(memory_at_0, ", self.what.as_name())?;
self.pointer.write(mng, w)?;
write!(w, "+ {})", self.offset)
if self.offset != 0 {
write!(w, "+ {}", self.offset)?;
}
write!(w, ")")
}
}

View File

@ -221,7 +221,12 @@ impl Driver for StoreAt {
fn write(&self, mng: &mut Manager, w: &mut dyn Write) -> Result<()> {
write!(w, "store_{}(memory_at_0, ", self.what.as_name())?;
self.pointer.write(mng, w)?;
write!(w, "+ {}, ", self.offset)?;
if self.offset != 0 {
write!(w, "+ {}", self.offset)?;
}
write!(w, ", ")?;
self.value.write(mng, w)?;
write!(w, ")")
}