2292 Commits

Author SHA1 Message Date
SachinVin
85fa3096dd backend\A64\emit_a64_data_processing.cpp:Implement ops 2020-11-22 17:30:23 -05:00
SachinVin
ddf33c425b backend\A64\emit_a64_data_processing.cpp: Mostly empty file 2020-11-22 17:30:23 -05:00
SachinVin
3119f62f24 backend/a64: Add a32_interface 2020-11-22 17:30:23 -05:00
SachinVin
454aee658f backend/a64: Port a32_emit_a64 2020-11-22 17:30:23 -05:00
SachinVin
cc83d2344e backend/a64: Port block_of_code and emit_a64 2020-11-22 17:30:23 -05:00
SachinVin
4edf81f785 backend/a64: Port callback functions 2020-11-22 17:30:23 -05:00
SachinVin
ea221bcc94 backend/a64: Port exception handler 2020-11-22 17:30:23 -05:00
SachinVin
598392c9f6 backend/a64: Port const pool 2020-11-22 17:30:23 -05:00
SachinVin
800d1e34e2 backend/a64: Port reg_alloc 2020-11-22 17:30:23 -05:00
SachinVin
2645f51713 backend/a64: Port ABI functions 2020-11-22 17:30:23 -05:00
SachinVin
8eebc787c9 backend/a64: Port perfmap 2020-11-22 17:30:23 -05:00
SachinVin
b240c9a454 backend/a64: Port hostloc 2020-11-22 17:30:23 -05:00
SachinVin
26f3e3d352 backend/a64: Devirtualize functions for a64 2020-11-22 17:30:23 -05:00
SachinVin
c6e9c29cab backend/a64: Port block_range_info 2020-11-22 17:30:23 -05:00
SachinVin
9b3235d10b CMakeModules\DetectArchitecture.cmake: Refactor ARCHITECTURE to DYNARMIC_ARCHITECTURE
Don't rely on super-project's definition of ARCHITECTURE
2020-11-22 17:30:23 -05:00
SachinVin
41ea882353 [HACK] A32/exception_generating: Interpret undefined instructions 2020-11-22 17:30:23 -05:00
SachinVin
4e7de5cc57 [HACK] CMakeLists: Do not build A64 tests on AArch64 2020-11-22 17:30:23 -05:00
MerryMage
a0ed585d41 fuzz_thumb: Add [JitA64] tag to supported instructions 2020-11-22 17:30:23 -05:00
SachinVin
f9da068670 backend/A64: Port a32_jitstate 2020-11-22 17:30:23 -05:00
MerryMage
1a2cd53847 code_block: Support Windows and fix munmap check 2020-11-22 17:30:23 -05:00
SachinVin
5026aba986 ir_opt: Port a32_merge_interpreter_blocks 2020-11-22 17:30:23 -05:00
SachinVin
c60adeb8e3 assert: Use __android_log_print on Android 2020-11-22 17:30:23 -05:00
SachinVin
459d1478f3 CMakeLists: xbyak should only be linked on x64 2020-11-22 17:30:23 -05:00
SachinVin
0fb69f4ec0 a64_emitter: Fix ABI push and pop 2020-11-22 17:29:58 -05:00
SachinVin
0e4062e219 a64_emitter: More style cleanup 2020-11-22 17:29:58 -05:00
SachinVin
901e53eb9b a64_emitter: Style cleanup 2020-11-22 17:29:58 -05:00
BreadFish64
cdf4bf5197 Backend/A64: add jitstate_info.h 2020-11-22 17:29:58 -05:00
BreadFish64
71d1f55eec Backend/A64: Add Dolphin's ARM emitter 2020-11-22 17:29:58 -05:00
BreadFish64
78653d475e Add aarch64 CI 2020-11-22 17:29:58 -05:00
MerryMage
58abdcce5b backend/x64/a32_*: Rename config to conf
Standardize on one name for both a32_* and a64_*.
2020-06-16 14:56:44 +01:00
MerryMage
7ea521b8bf a32_emit_x64: Change ExclusiveWriteMemory64 to require a single U64 argument 2020-06-16 13:32:50 +01:00
MerryMage
aa341b7eea a32_emit_x64: Make ExclusiveWrite a member function of A32EmitX64 2020-06-16 13:03:17 +01:00
MerryMage
62e04845b1 A64/config: Provide default implementation of MemoryWriteExclusive functions
Returning false is always safe, because this means the exclusive write has failed.
2020-06-16 13:00:37 +01:00
MerryMage
34ef5142e3 a32_emit_x64: Specify callback as template argument
Removes unnecessary switch statement.
2020-06-16 10:23:51 +01:00
MerryMage
58b2c83944 a32_emit_x64: Reduce mov code duplication in {Read,Write}Memory 2020-06-16 10:14:06 +01:00
Lioncash
aabd0d824d A32: Add immediate creation helper
Provides the same helper function that exists within the A64 frontend
for creating immediate values.
2020-06-16 09:54:28 +01:00
Lioncash
93ed3441b7 A32: Implement ASIMD VCLS/VCLZ/VCNT 2020-06-16 09:54:28 +01:00
Lioncash
9b06a938a9 fuzz_arm: Ignore endian bit
A recent change from Qemu (268b1b3dfbb92a9348406f728a33f39e3d8dcd8)
allows user space modification of the E bit.
2020-06-16 01:53:21 +01:00
Lioncash
15b3de95e4 A32: Implement VNEG 2020-06-16 01:53:21 +01:00
MerryMage
2796a85096 interface/a32: Remove descriptor argument from Disassemble 2020-06-12 15:27:42 +01:00
MerryMage
3ccc415c52 emit_x64_saturation: Improve codegen for saturated result in EmitSignedSaturation 2020-06-12 15:24:37 +01:00
MerryMage
e953f67201 emit_x64_packed: PackedAbsDiffSumS8: Fix case when bits above the lower 32 bits are not zero 2020-06-12 15:24:09 +01:00
MerryMage
6cf5c78bfa Remove .gitmodules 2020-06-11 15:15:05 +01:00
MerryMage
09867081dc gitignore: Add build-*/ 2020-06-11 15:13:38 +01:00
MerryMage
c4cf0b3e47 exception_handler_posix: Just disable fastmem if initialization fails 2020-06-10 22:52:27 +01:00
MerryMage
55bddc767f backend/x64: Touch PEXT/PDEP code
* Use pext/pdep where not previously used
* Limit pext/pdep to non-AMD platforms due to slowness on AMD
* Use imul/and as alternatives for AMD and non-BMI2 platforms
2020-06-10 22:30:22 +01:00
MerryMage
f495018f53 block_of_code: Encapsulate CPU feature detection code 2020-06-09 21:25:57 +01:00
MerryMage
feddf69cb4 emit_x64_crc32: Use same constants 2020-06-06 20:46:09 +01:00
MerryMage
66a356e6cb emit_x64_crc32: Further improvements to codegen 2020-06-06 19:04:20 +01:00
MerryMage
bb203429c6 crc32: Remove unnecessary masking 2020-06-04 20:33:46 +01:00