dynarmic/src/backend/x64
MerryMage 8b3bc92bce backend/x64: Reduce conversions required for cpsr_nzcv
The guest program often accesses the NZCV flags directly much less
often than we need to use them for jumps and other such uses.

Therefore, we store our flags in cpsr_nzcv in a x64-friendly format.

This allows for a reduction in conditional jump related code.
2020-05-06 22:38:06 +01:00
..
a32_emit_x64.cpp backend/x64: Reduce conversions required for cpsr_nzcv 2020-05-06 22:38:06 +01:00
a32_emit_x64.h Fix single stepping for certain instructions 2020-04-24 11:44:38 +01:00
a32_interface.cpp Fix single stepping for certain instructions 2020-04-24 11:44:38 +01:00
a32_jitstate.cpp backend/x64: Reduce conversions required for cpsr_nzcv 2020-05-06 22:38:06 +01:00
a32_jitstate.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
a64_emit_x64.cpp backend/x64: Reduce conversions required for cpsr_nzcv 2020-05-06 22:38:06 +01:00
a64_emit_x64.h A64 Interface: Allow changing processor id. 2020-05-03 01:40:36 +01:00
a64_exclusive_monitor.cpp Exclusive Monitor: Rework exclusive monitor interface. 2020-05-03 01:40:37 +01:00
a64_interface.cpp A64: Implement Exceptional Exit. 2020-05-03 01:40:37 +01:00
a64_jitstate.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
a64_jitstate.h backend/x64: Reduce conversions required for cpsr_nzcv 2020-05-06 22:38:06 +01:00
abi.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
abi.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
block_of_code.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
block_of_code.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
block_range_information.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
block_range_information.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
callback.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
callback.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
constant_pool.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
constant_pool.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
devirtualize.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
emit_x64.cpp backend/x64: Reduce conversions required for cpsr_nzcv 2020-05-06 22:38:06 +01:00
emit_x64.h Fix single stepping for certain instructions 2020-04-24 11:44:38 +01:00
emit_x64_aes.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
emit_x64_crc32.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
emit_x64_data_processing.cpp backend/x64: Reduce conversions required for cpsr_nzcv 2020-05-06 22:38:06 +01:00
emit_x64_floating_point.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
emit_x64_packed.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
emit_x64_saturation.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
emit_x64_sm4.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
emit_x64_vector.cpp Remove unreachable code (MSVC warnings) 2020-04-23 16:36:34 +01:00
emit_x64_vector_floating_point.cpp Remove unreachable code (MSVC warnings) 2020-04-23 16:36:34 +01:00
exception_handler.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
exception_handler_generic.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
exception_handler_macos.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
exception_handler_posix.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
exception_handler_windows.cpp exception_handler_windows: Ignore irrelevant exceptions 2020-04-23 20:58:24 +01:00
hostloc.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
hostloc.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
jitstate_info.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
nzcv_util.h backend/x64: Reduce conversions required for cpsr_nzcv 2020-05-06 22:38:06 +01:00
oparg.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
perf_map.cpp Relicense to 0BSD 2020-04-23 15:45:57 +01:00
perf_map.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00
reg_alloc.cpp Remove unreachable code (MSVC warnings) 2020-04-23 16:36:34 +01:00
reg_alloc.h Relicense to 0BSD 2020-04-23 15:45:57 +01:00