[CPU] fprs() should return std::span<u32, 32> (Fixes memory corruption bug in threads.cpp)
This commit is contained in:
@@ -138,9 +138,7 @@ public:
|
|||||||
|
|
||||||
// Get reference to array of FPRs. This array consists of the FPRs as single precision values
|
// Get reference to array of FPRs. This array consists of the FPRs as single precision values
|
||||||
// Hence why its base type is u32
|
// Hence why its base type is u32
|
||||||
// Note: Dynarmic keeps 64 VFP registers as VFPv3 extends the VFP register set to 64 registers.
|
std::span<u32, 32> fprs() { return std::span(jit->ExtRegs()).first<32>(); }
|
||||||
// However the 3DS ARM11 is an ARMv6k processor with VFPv2, so only the first 32 registers are actually used
|
|
||||||
std::span<u32, 64> fprs() { return jit->ExtRegs(); }
|
|
||||||
|
|
||||||
void setCPSR(u32 value) {
|
void setCPSR(u32 value) {
|
||||||
jit->SetCpsr(value);
|
jit->SetCpsr(value);
|
||||||
|
|||||||
Reference in New Issue
Block a user