|
|
@ -86,10 +86,9 @@ public: |
|
|
const u32 new_rsb_ptr = (jit_state.rsb_ptr - 1) & A64JitState::RSBPtrMask; |
|
|
const u32 new_rsb_ptr = (jit_state.rsb_ptr - 1) & A64JitState::RSBPtrMask; |
|
|
if (jit_state.GetUniqueHash() == jit_state.rsb_location_descriptors[new_rsb_ptr]) { |
|
|
if (jit_state.GetUniqueHash() == jit_state.rsb_location_descriptors[new_rsb_ptr]) { |
|
|
jit_state.rsb_ptr = new_rsb_ptr; |
|
|
jit_state.rsb_ptr = new_rsb_ptr; |
|
|
return reinterpret_cast<CodePtr>(jit_state.rsb_codeptrs[new_rsb_ptr]); |
|
|
|
|
|
|
|
|
return CodePtr(jit_state.rsb_codeptrs[new_rsb_ptr]); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return GetCurrentBlock(); |
|
|
|
|
|
|
|
|
return CodePtr((uintptr_t(GetCurrentBlock()) + 15) & ~uintptr_t(15)); |
|
|
}(); |
|
|
}(); |
|
|
|
|
|
|
|
|
const HaltReason hr = block_of_code.RunCode(&jit_state, current_code_ptr); |
|
|
const HaltReason hr = block_of_code.RunCode(&jit_state, current_code_ptr); |
|
|
|