(04-25-2018, 07:39 AM)degasus Wrote: Amzing results. May you try to drop the W18 register here: https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp#L341 This might already fix the JIT. Loosing 50% of the speed with 50% of the clock speed is an amazing result
By the way, where are your pull requests?
Hi Degasus,
for pull requests i would need a public repository right? So currently i have the repository locally on my development machine. Are there any good descriptions on how to move a local repository to a public one such that i can do pull-requests?
Meanwhile i debugged quite a bit. The crash is in PPCAnalyzer::Analyze() when calling:
block->m_physical_address.clear()
This is a std:
et data structure and the crash is in ntdll with access violation.Now a have a hypothesis:
The code in NTDLL which crashes looks like
mov x8, x18
ldr x9, [x8, #0x60] ---> x8=0x3860.0000 -> EA=0x38600060 -> access violation
Now thing is, that Windows uses X18 as private register for TLS. So if JIT is touching X18 we have a problem.
If this is the case, is it possible to disable usage of X18?

