Merge pull request #3304 from Sonicadvance1/fix_corruption

Dispatcher: Fixes corruption when spilling SRA registers
This commit is contained in:
Alyssa Rosenzweig authored and GitHub committed 2023-11-30 08:51:56 -04:00
commit f6b1434d63
1 file changed
+4 -2
@@ -85,7 +85,9 @@ public:
#endif
uint16_t GetSRAGPRCount() const {
return StaticRegisters.size();
// PF/AF are the final two SRA registers.
// Only return the SRA for GPRs.
return StaticRegisters.size() - 2;
}
uint16_t GetSRAFPRCount() const {
@@ -93,7 +95,7 @@ public:
}
void GetSRAGPRMapping(uint8_t Mapping[16]) const {
for (size_t i = 0; i < StaticRegisters.size(); ++i) {
for (size_t i = 0; i < StaticRegisters.size() - 2; ++i) {
Mapping[i] = StaticRegisters[i].Idx();
}
}