yuzu/src/core
ReinUsesLisp b3587102d1 core/memory: Read and write page table atomically
Squash attributes into the pointer's integer, making them an uintptr_t
pair containing 2 bits at the bottom and then the pointer. These bits
are currently unused thanks to alignment requirements.

Configure Dynarmic to mask out these bits on pointer reads.

While we are at it, remove some unused attributes carried over from
Citra.

Read/Write and other hot functions use a two step unpacking process that
is less readable to stop MSVC from emitting an extra AND instruction in
the hot path:

 mov         rdi,rcx
 shr         rdx,0Ch
 mov         r8,qword ptr [rax+8]
 mov         rax,qword ptr [r8+rdx*8]
 mov         rdx,rax
-and         al,3
 and         rdx,0FFFFFFFFFFFFFFFCh
 je          Core::Memory::Memory::Impl::Read<unsigned char>
 mov         rax,qword ptr [vaddr]
 movzx       eax,byte ptr [rdx+rax]
2020-12-29 21:54:49 -03:00
..
arm core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
crypto Revert "core: Fix clang build" 2020-10-20 19:07:39 -07:00
file_sys system_archive: Add + and - buttons to the Nintendo Extended OSS font 2020-12-18 02:55:48 -05:00
frontend applets/web: Implement the online web browser applet 2020-12-18 10:33:28 -05:00
hle core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
loader vfs: Use existing type aliases consistently 2020-12-10 01:44:43 -05:00
memory core/CMakeLists: Make some warnings errors 2020-10-13 13:16:49 -04:00
network Merge pull request #5142 from comex/xx-poll-events 2020-12-09 03:52:20 -03:00
tools freezer: Move entry finding to its own function 2020-08-06 03:11:21 -04:00
CMakeLists.txt Merge pull request #5042 from Morph1984/project-aether 2020-12-21 23:47:10 -08:00
constants.cpp constants: Extract backup JPEG used by account services 2019-06-07 17:46:57 -04:00
constants.h constants: Add missing <array> include 2020-07-16 21:43:20 -04:00
core.cpp Merge pull request #5131 from bunnei/scheduler-rewrite 2020-12-20 20:57:54 -08:00
core.h hle: kernel: Rewrite scheduler implementation based on Mesopshere. 2020-12-06 00:03:24 -08:00
core_timing.cpp Revert "core: Fix clang build" 2020-10-20 19:07:39 -07:00
core_timing.h audio_core: Make shadowing and unused parameters errors 2020-12-03 00:54:31 -05:00
core_timing_util.cpp Revert "core: Fix clang build" 2020-10-20 19:07:39 -07:00
core_timing_util.h Revert "core: Fix clang build" 2020-10-20 19:07:39 -07:00
cpu_manager.cpp core: cpu_manager: Fix a typo in PreemptSingleCore, which broke many games. 2020-12-06 00:27:13 -08:00
cpu_manager.h cpu_manager: Mark function getters as static 2020-07-16 13:30:56 -04:00
device_memory.cpp device_memory: Remove unused system member 2020-07-27 23:37:49 -04:00
device_memory.h device_memory: Remove unused system member 2020-07-27 23:37:49 -04:00
hardware_interrupt_manager.cpp core_timing: Make use of uintptr_t to represent user_data 2020-07-27 21:21:01 -04:00
hardware_interrupt_manager.h core_timing: Use better reference tracking for EventType. (#3159) 2019-11-26 21:48:56 -05:00
hardware_properties.h General: Add Asserts 2020-06-27 11:35:21 -04:00
memory.cpp core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
memory.h ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. 2020-06-27 11:35:37 -04:00
perf_stats.cpp common/fileutil: Convert namespace to Common::FS 2020-08-16 06:52:40 -04:00
perf_stats.h perf_stats: Mark GetMeanFrametime() as const 2020-08-03 12:33:35 -04:00
reporter.cpp common/fileutil: Convert namespace to Common::FS 2020-08-16 06:52:40 -04:00
reporter.h service: Update function tables 2020-04-20 15:53:49 -04:00
settings.cpp yuzu: Remove gdbstub configuration 2020-12-19 19:19:42 +01:00
settings.h Merge pull request #5020 from german77/AnalogfromButtonFix 2020-12-08 10:30:21 +08:00
telemetry_session.cpp patch_manager: Remove usages of the global system instance 2020-11-18 09:36:48 -05:00
telemetry_session.h patch_manager: Remove usages of the global system instance 2020-11-18 09:36:48 -05:00