Fixes post-index vector loadstore writeback (#76)
diff --git a/src/aarch64/simulator-aarch64.cc b/src/aarch64/simulator-aarch64.cc
index 7c7dc1c..24092d6 100644
--- a/src/aarch64/simulator-aarch64.cc
+++ b/src/aarch64/simulator-aarch64.cc
@@ -8308,7 +8308,10 @@
// The immediate is implied by the number of vector registers used.
addr_base += (rm == 31) ? (RegisterSizeInBytesFromFormat(vf) * reg_count)
: ReadXRegister(rm);
- WriteXRegister(instr->GetRn(), addr_base);
+ WriteXRegister(instr->GetRn(),
+ addr_base,
+ LogRegWrites,
+ Reg31IsStackPointer);
} else {
VIXL_ASSERT(addr_mode == Offset);
}
@@ -8545,7 +8548,9 @@
int lane_size = LaneSizeInBytesFromFormat(vf);
WriteXRegister(instr->GetRn(),
addr + ((rm == 31) ? (reg_count * lane_size)
- : ReadXRegister(rm)));
+ : ReadXRegister(rm)),
+ LogRegWrites,
+ Reg31IsStackPointer);
}
}