diff --git a/src/backend/core/JIT.cpp b/src/backend/core/JIT.cpp index 5ebf85fc..ec935a85 100644 --- a/src/backend/core/JIT.cpp +++ b/src/backend/core/JIT.cpp @@ -40,7 +40,7 @@ int JIT::Step() { } u32 upperIndex = paddr >> kUpperShift; - u32 lowerIndex = paddr & 0xff; + u32 lowerIndex = paddr & kLowerMask; if (!blockCache[upperIndex].empty()) { if (blockCache[upperIndex][lowerIndex]) { diff --git a/src/backend/core/JIT.hpp b/src/backend/core/JIT.hpp index 7420aafb..4462dee5 100644 --- a/src/backend/core/JIT.hpp +++ b/src/backend/core/JIT.hpp @@ -44,9 +44,9 @@ private: friend struct Cop1; friend struct Registers; using BlockFn = int (*)(); + std::vector> blockCache; Xbyak::Label branch_likely_not_taken; - std::vector> blockCache; template Xbyak::Address GPR(const size_t index) const { if constexpr (sizeof(T) == 1) {