dynarmic/src/backend/x64
MerryMage 06b31448aa emit_x64_vector: Changes to VectorSignedSaturatedDoublingMultiply
* Return both the upper and lower parts of the multiply if required
* SSE2 does not support the pmuldq instruction, do sign correction to an unsigned result instead
* Improve port utilisation where possible (punpck instructions were a bottleneck)
2020-04-22 20:55:06 +01:00
..
a32_emit_x64.cpp backend/x64: Do not clear fast_dispatch_table if not enabled 2020-04-22 20:53:46 +01:00
a32_emit_x64.h A32: Implement FastDispatchHint 2020-04-22 20:53:46 +01:00
a32_interface.cpp A32: Add define_unpredictable_behaviour option 2020-04-22 20:53:46 +01:00
a32_jitstate.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
a32_jitstate.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
a64_emit_x64.cpp backend/x64: Do not clear fast_dispatch_table if not enabled 2020-04-22 20:53:46 +01:00
a64_emit_x64.h A64: Implement FastDispatchHint 2020-04-22 20:53:46 +01:00
a64_exclusive_monitor.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
a64_interface.cpp backend_x64/a64_interface: Re-enable the constant folding pass 2020-04-22 20:55:06 +01:00
a64_jitstate.cpp emit_x64_vector: Simplify fpsr_qc related code 2020-04-22 20:55:06 +01:00
a64_jitstate.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
abi.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
abi.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
block_of_code.cpp A32: Implement FastDispatchHint 2020-04-22 20:53:46 +01:00
block_of_code.h A32: Implement FastDispatchHint 2020-04-22 20:53:46 +01:00
block_range_information.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
block_range_information.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
callback.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
callback.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
constant_pool.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
constant_pool.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
devirtualize.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
emit_x64.cpp IR: Implement Vector{Signed,Unsigned}Multiply{16,32} 2020-04-22 20:55:06 +01:00
emit_x64.h ir/terminal: Add FastDispatchHint 2020-04-22 20:53:46 +01:00
emit_x64_aes.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
emit_x64_crc32.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
emit_x64_data_processing.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
emit_x64_floating_point.cpp emit_x64_floating_point: Hardware FMA implementation of FPRSqrtStepFused 2020-04-22 20:55:06 +01:00
emit_x64_packed.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
emit_x64_saturation.cpp ir: Add opcodes for scalar signed saturated doubling multiplies 2020-04-22 20:53:46 +01:00
emit_x64_sm4.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
emit_x64_vector.cpp emit_x64_vector: Changes to VectorSignedSaturatedDoublingMultiply 2020-04-22 20:55:06 +01:00
emit_x64_vector_floating_point.cpp emit_x64_vector_floating_point: Hardware FMA implementation for RSqrtStepFused 2020-04-22 20:55:06 +01:00
exception_handler_generic.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
exception_handler_windows.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
hostloc.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
hostloc.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
jitstate_info.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
oparg.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
perf_map.cpp Implement perfmap 2020-04-22 20:53:46 +01:00
perf_map.h Implement perfmap 2020-04-22 20:53:46 +01:00
reg_alloc.cpp Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00
reg_alloc.h Backend: Create "backend" folder 2020-04-22 20:53:46 +01:00