dynarmic/src/backend_x64
MerryMage 55eaa16615 a64_emit_x64: Ensure host has updated ticks in EmitA64GetCNTPCT
Discovered by @Subv.
Fixes incomplete fix begun in 5a91c94dca47c9702dee20fbd5ae1f4c07eef9df.
That fix fails to take into account that LinkBlock doesn't update ticks until there
are no remaining ticks to be executed.

Test added to confirm fix.
2020-04-22 20:46:21 +01:00
..
a32_emit_x64.cpp emit_x64: Remove FPSCR_RoundTowardsZero() virtual function from EmitContext struct 2020-04-22 20:46:21 +01:00
a32_emit_x64.h emit_x64: Remove FPSCR_RoundTowardsZero() virtual function from EmitContext struct 2020-04-22 20:46:21 +01:00
a32_interface.cpp a32_interface/a64_interface: Change reinterpret_casts to static_casts in GetCurrentBlock thunks 2020-04-22 20:46:17 +01:00
a32_jitstate.cpp IR: Initial implementation of FP{Double,Single}ToFixed{S,U}{32,64} 2020-04-22 20:46:19 +01:00
a32_jitstate.h a64_jit_state: Add FPSR.QC flag 2020-04-22 20:46:20 +01:00
a64_emit_x64.cpp a64_emit_x64: Ensure host has updated ticks in EmitA64GetCNTPCT 2020-04-22 20:46:21 +01:00
a64_emit_x64.h emit_x64: Remove FPSCR_RoundTowardsZero() virtual function from EmitContext struct 2020-04-22 20:46:21 +01:00
a64_exclusive_monitor.cpp Implement global exclusive monitor 2020-04-22 20:46:18 +01:00
a64_interface.cpp A64: Add ClearExclusiveState method 2020-04-22 20:46:18 +01:00
a64_jitstate.cpp a64_jit_state: Add FPSR.QC flag 2020-04-22 20:46:20 +01:00
a64_jitstate.h a64_jit_state: Add FPSR.QC flag 2020-04-22 20:46:20 +01:00
abi.cpp abi: Missing includes' 2020-04-22 20:46:15 +01:00
abi.h abi: Add RAX to ABI_ALL_CALLER_SAVE 2020-04-22 20:46:14 +01:00
block_of_code.cpp a64_emit_x64: Ensure host has updated ticks in EmitA64GetCNTPCT 2020-04-22 20:46:21 +01:00
block_of_code.h a64_emit_x64: Ensure host has updated ticks in EmitA64GetCNTPCT 2020-04-22 20:46:21 +01:00
block_range_information.cpp General: Convert multiple namespace specifiers to nested namespace specifiers where applicable 2020-04-22 20:44:38 +01:00
block_range_information.h General: Convert multiple namespace specifiers to nested namespace specifiers where applicable 2020-04-22 20:44:38 +01:00
callback.cpp backend_x64/callback: Default virtual destructor in the cpp file 2020-04-22 20:46:17 +01:00
callback.h backend_x64/callback: Default virtual destructor in the cpp file 2020-04-22 20:46:17 +01:00
constant_pool.cpp constant_pool: Remove unnecessary std::memset from constructor 2020-04-22 20:46:19 +01:00
constant_pool.h constant_pool: Add frame parameter 2020-04-22 20:46:14 +01:00
devirtualize.h devirtualize: MinGW uses Intanium MFP ABI 2020-04-22 20:46:13 +01:00
emit_x64.cpp backend_x64: Use a reference to BlockOfCode instead of a pointer 2020-04-22 20:46:13 +01:00
emit_x64.h emit_x64: Remove FPSCR_RoundTowardsZero() virtual function from EmitContext struct 2020-04-22 20:46:21 +01:00
emit_x64_aes.cpp emit_x64_aes: Eliminate extraneous usage of a scratch register in EmitAESInverseMixColumns() 2020-04-22 20:46:21 +01:00
emit_x64_crc32.cpp backend_x64: Use a reference to BlockOfCode instead of a pointer 2020-04-22 20:46:13 +01:00
emit_x64_data_processing.cpp emit_x64_data_processing: Deduplicate some code in zero-extension functions 2020-04-22 20:46:15 +01:00
emit_x64_floating_point.cpp fp: Use forward declarations where applicable 2020-04-22 20:46:21 +01:00
emit_x64_packed.cpp constant_pool: Add frame parameter 2020-04-22 20:46:14 +01:00
emit_x64_saturation.cpp backend_x64: Use a reference to BlockOfCode instead of a pointer 2020-04-22 20:46:13 +01:00
emit_x64_sm4.cpp ir: Add an opcode for doing an SM4 lookup table query 2020-04-22 20:46:17 +01:00
emit_x64_vector.cpp emit_x64_vector: Append 'v' prefix onto movq in AVX path 2020-04-22 20:46:21 +01:00
emit_x64_vector_floating_point.cpp emit_x64_vector{_floating_point}: Add helper alias for sizing arrays relative to vector width 2020-04-22 20:46:21 +01:00
exception_handler_generic.cpp backend_x64: Use a reference to BlockOfCode instead of a pointer 2020-04-22 20:46:13 +01:00
exception_handler_windows.cpp backend_x64: Use a reference to BlockOfCode instead of a pointer 2020-04-22 20:46:13 +01:00
hostloc.cpp General: Convert multiple namespace specifiers to nested namespace specifiers where applicable 2020-04-22 20:44:38 +01:00
hostloc.h Implement direct page table access 2020-04-22 20:46:14 +01:00
jitstate_info.h a64_jit_state: Add FPSR.QC flag 2020-04-22 20:46:20 +01:00
oparg.h General: Convert multiple namespace specifiers to nested namespace specifiers where applicable 2020-04-22 20:44:38 +01:00
reg_alloc.cpp constant_pool: Add frame parameter 2020-04-22 20:46:14 +01:00
reg_alloc.h backend_x64: Use a reference to BlockOfCode instead of a pointer 2020-04-22 20:46:13 +01:00