dynarmic/src/backend_x64
MerryMage e1df7ae621 IR: Add IR instructions A64Memory{Read,Write}128
This implementation only works on macOS and Linux.
2020-04-22 20:44:37 +01:00
..
a32_emit_x64.cpp General: Default constructors and destructors where applicable 2020-04-22 20:44:37 +01:00
a32_emit_x64.h emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
a32_interface.cpp ir_opt: Split off A32 specific passes 2020-04-22 20:42:45 +01:00
a32_jitstate.cpp Rename JitState to A32JitState 2020-04-22 20:38:31 +01:00
a32_jitstate.h Final A32 refactor 2020-04-22 20:39:27 +01:00
a64_emit_x64.cpp IR: Add IR instructions A64Memory{Read,Write}128 2020-04-22 20:44:37 +01:00
a64_emit_x64.h emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
a64_interface.cpp interface: Move Vector typedef to config.h 2020-04-22 20:44:37 +01:00
a64_jitstate.cpp A64: Backend framework 2020-04-22 20:42:44 +01:00
a64_jitstate.h A64: Implement compare and branch 2020-04-22 20:42:45 +01:00
abi.cpp abi: Implement ABI_PushCallerSaveRegistersAndAdjustStack and ABI_PopCallerSaveRegistersAndAdjustStack 2016-09-01 00:57:22 +01:00
abi.h abi: Implement ABI_PushCallerSaveRegistersAndAdjustStack and ABI_PopCallerSaveRegistersAndAdjustStack 2016-09-01 00:57:22 +01:00
block_of_code.cpp block_of_code: Add ABI_RETURN2 2020-04-22 20:44:37 +01:00
block_of_code.h block_of_code: Add ABI_RETURN2 2020-04-22 20:44:37 +01:00
block_range_information.cpp emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
block_range_information.h emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
callback.cpp A32: Implement load stores (immediate) 2020-04-22 20:42:45 +01:00
callback.h A64: Backend framework 2020-04-22 20:42:44 +01:00
constant_pool.cpp constant_pool: Implement a constant pool 2017-03-19 13:08:04 +00:00
constant_pool.h Standardize location of storage-class specifiers: Place at beginning of declarations 2017-09-29 01:23:45 +01:00
devirtualize.h Misc. fixups of MSVC build 2020-04-22 20:42:45 +01:00
emit_x64.cpp General: Default constructors and destructors where applicable 2020-04-22 20:44:37 +01:00
emit_x64.h emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
emit_x64_data_processing.cpp IR: Add IR instruction ZeroExtendToQuad 2020-04-22 20:44:37 +01:00
emit_x64_floating_point.cpp emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
emit_x64_packed.cpp emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
emit_x64_saturation.cpp emit_x64: Extract BlockRangeInformation, remove template parameter 2020-04-22 20:44:36 +01:00
emit_x64_vector.cpp IR: Add IR instruction VectorGetElement{8,16,32,64} 2020-04-22 20:44:37 +01:00
exception_handler_generic.cpp backend_x64: Rename UnwindHandler to ExceptionHandler 2017-04-20 14:08:56 +01:00
exception_handler_windows.cpp backend_x64: Rename UnwindHandler to ExceptionHandler 2017-04-20 14:08:56 +01:00
hostloc.cpp Final A32 refactor 2020-04-22 20:39:27 +01:00
hostloc.h reg_alloc: Consider bitwidth of data and registers when emitting instructions 2020-04-22 20:42:46 +01:00
jitstate_info.h emit_x64: Use JitStateInfo 2020-04-22 20:42:46 +01:00
oparg.h reg_alloc: Move OpArg into own header 2017-02-21 23:38:36 +00:00
reg_alloc.cpp IR: Add IR instruction ZeroExtendToQuad 2020-04-22 20:44:37 +01:00
reg_alloc.h reg_alloc: Consider bitwidth of data and registers when emitting instructions 2020-04-22 20:42:46 +01:00