yuzu/src/core
merry 16784e5bb3 dynarmic: Inline exclusive memory accesses
Inlines implementation of exclusive instructions into JITted code,
improving performance of applications relying heavily on these
instructions.

We also fastmem these instructions for additional speed, with
support for appropriate recompilation on fastmem failure.

An unsafe optimization to disable the intercore global_monitor is also
provided, should one wish to rely solely on cmpxchg semantics for
safety.

See also: merryhime/dynarmic#664
2022-02-27 19:40:05 +00:00
..
arm dynarmic: Inline exclusive memory accesses 2022-02-27 19:40:05 +00:00
crypto core: Fix transitive include build errors 2021-11-03 21:42:58 -04:00
file_sys Dump patched exefs rather than base 2022-02-15 04:52:28 +00:00
frontend general: Rename NewUUID to UUID, and remove the previous UUID impl 2022-02-05 13:56:21 -05:00
hid Merge pull request #7867 from german77/amiibo 2022-02-19 00:57:47 -07:00
hle dynarmic: Inline exclusive memory accesses 2022-02-27 19:40:05 +00:00
loader general: Replace NonCopyable struct with equivalents 2022-02-02 13:17:12 -05:00
memory npad: Return NpadButton in GetAndResetPressState 2021-11-29 19:21:51 -05:00
network core: Remove unused includes 2021-11-03 21:42:57 -04:00
tools core: Remove unused includes 2021-11-03 21:42:57 -04:00
CMakeLists.txt service/mnpp: Stub mnpp_app 2022-02-10 21:55:28 -06: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_timing_util.h core: core_timing_util: Optimize core timing math. 2021-02-15 14:54:06 -08:00
core_timing.cpp core: Resolve misc cases of variable shadowing 2021-05-03 01:19:13 -04:00
core_timing.h core: Remove unused includes 2021-11-03 21:42:57 -04:00
core.cpp core: hle: kernel: KProcess: Pass in KResourceLimit on process creation. 2022-02-21 12:41:31 -08:00
core.h core: hle: kernel: Reflect non-emulated threads as core 3. 2021-12-06 16:39:16 -08:00
cpu_manager.cpp core: hle: kernel: Disable dispatch count tracking on single core. 2021-12-06 16:39:17 -08:00
cpu_manager.h core: cpu_manager: Use jthread. 2021-09-03 19:05:41 -07:00
device_memory.cpp core: device_memory: Use memory size reported by KSystemControl. 2022-02-21 13:07:19 -08:00
device_memory.h core: device_memory: Use memory size reported by KSystemControl. 2022-02-21 13:07:19 -08:00
hardware_interrupt_manager.cpp service: Append service name prefix to common filenames 2021-07-14 02:09:14 -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 kernel: k_light_lock: Simplify EmuThreadHandle implementation. 2021-01-28 21:42:26 -08:00
memory.cpp core: device_memory: Use memory size reported by KSystemControl. 2022-02-21 13:07:19 -08:00
memory.h memory: Address lioncash's review 2021-08-05 20:29:43 +00:00
perf_stats.cpp core: Remove unused includes 2021-11-03 21:42:57 -04:00
perf_stats.h general: Replace high_resolution_clock with steady_clock 2021-12-02 14:20:43 -05:00
reporter.cpp general: Get the current process program id directly from the system 2021-11-04 16:59:39 -04:00
reporter.h fsp_srv: Fix filesystem access logging 2021-06-16 00:06:02 -04:00
telemetry_session.cpp Settings: eliminate rescaling_factor. 2021-11-16 22:11:27 +01:00
telemetry_session.h patch_manager: Remove usages of the global system instance 2020-11-18 09:36:48 -05:00