From 0986caa8d82f1fd46e4805dc54d7b782ed682255 Mon Sep 17 00:00:00 2001 From: Markus Wick Date: Tue, 31 Dec 2019 00:11:45 +0100 Subject: core/memory + arm/dynarmic: Use a global offset within our arm page table. This saves us two x64 instructions per load/store instruction. TODO: Clean up our memory code. We can use this optimization here as well. --- src/core/arm/dynarmic/arm_dynarmic.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/core/arm') diff --git a/src/core/arm/dynarmic/arm_dynarmic.cpp b/src/core/arm/dynarmic/arm_dynarmic.cpp index f8c7f0efd..e825c0526 100644 --- a/src/core/arm/dynarmic/arm_dynarmic.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic.cpp @@ -141,6 +141,7 @@ std::unique_ptr ARM_Dynarmic::MakeJit(Common::PageTable& pag config.page_table = reinterpret_cast(page_table.pointers.data()); config.page_table_address_space_bits = address_space_bits; config.silently_mirror_page_table = false; + config.absolute_offset_page_table = true; // Multi-process state config.processor_id = core_index; -- cgit v1.2.3