SachinVin
|
3850598ca2
|
Frontend/A32: a64 backend; Interpret SEL
|
2020-11-22 17:30:23 -05:00 |
|
SachinVin
|
80a67a8f31
|
frontend/A32: A64 Backend implemented instructions
|
2020-11-22 17:30:23 -05:00 |
|
SachinVin
|
0deeb504b6
|
backend\A64\emit_a64_data_processing.cpp: Implement REV and CLZ ops
|
2020-11-22 17:30:23 -05:00 |
|
SachinVin
|
0b9008680a
|
backend\A64\emit_a64_data_processing.cpp: Implement Sext an Zext ops
|
2020-11-22 17:30:23 -05:00 |
|
SachinVin
|
71bf3432a0
|
backend\A64\emit_a64_data_processing.cpp: Implement Logical ops
|
2020-11-22 17:30:23 -05:00 |
|
SachinVin
|
ea54d71e3b
|
backend\A64\emit_a64_data_processing.cpp: Implement Arithmetic ops
|
2020-11-22 17:30:23 -05:00 |
|
SachinVin
|
361d221741
|
backend\A64\emit_a64_data_processing.cpp: Implement Shift and Rotate ops
|
2020-11-22 17:30:23 -05:00 |
|
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 |
|