2138 Commits

Author SHA1 Message Date
SachinVin
b947f47c3f backend\A64\emit_a64_floating_point.cpp: part 1 2020-04-07 23:07:23 -05:00
SachinVin
e761af6a6c backend/a64/reg_alloc: Fix EmitMove for FPRs 2020-04-07 23:07:23 -05:00
SachinVin
49407c1b0b A64 emitter: Support for 64bit FMOV 2020-04-07 23:07:23 -05:00
SachinVin
1025f8b24c a64 backend: Load "guest_FPSR" 2020-04-07 23:07:23 -05:00
SachinVin
701b851964 A64 backend: Add Get/SetExtendedRegister and Get/SetGEFlags 2020-04-07 23:07:23 -05:00
SachinVin
3ad30f2de3 tests: Dont compile A64 tests for non x64 backend 2020-04-07 23:07:23 -05:00
SachinVin
f22f1a8a92 travis a64: unicorn 2020-04-07 23:07:03 -05:00
SachinVin
4ebf381ece travis a64 backend 2020-04-07 23:07:03 -05:00
SachinVin
0d2213bb41 Frontend/A32: a64 backend; Interpret SEL 2020-04-07 23:07:03 -05:00
SachinVin
c2a47d98b8 frontend/A32: A64 Backend implemented instructions 2020-04-07 23:07:03 -05:00
SachinVin
944b31a2fd backend\A64\emit_a64_data_processing.cpp: Implement REV and CLZ ops 2020-04-07 23:07:03 -05:00
SachinVin
fa1dca005f backend\A64\emit_a64_data_processing.cpp: Implement Sext an Zext ops 2020-04-07 23:07:03 -05:00
SachinVin
5ef6c28cb5 backend\A64\emit_a64_data_processing.cpp: Implement Logical ops 2020-04-07 23:07:03 -05:00
SachinVin
6008e63a4b backend\A64\emit_a64_data_processing.cpp: Implement Arithmetic ops 2020-04-07 23:07:03 -05:00
SachinVin
41ca83102e backend\A64\emit_a64_data_processing.cpp: Implement Shift and Rotate ops 2020-04-07 23:07:03 -05:00
SachinVin
5af0945b6d backend\A64\emit_a64_data_processing.cpp:Implement ops 2020-04-07 23:07:03 -05:00
SachinVin
157fce5ab9 backend\A64\emit_a64_data_processing.cpp: Mostly empty file 2020-04-07 23:07:03 -05:00
SachinVin
b06f3e0f2f backend/a64: Add a32_interface 2020-04-07 23:07:03 -05:00
SachinVin
1a184e0cb6 backend/a64: Port a32_emit_a64 2020-04-07 23:07:03 -05:00
SachinVin
10e0f70aa9 backend/a64: Port block_of_code and emit_a64 2020-04-07 23:07:03 -05:00
SachinVin
01b2ea1ca3 backend/a64: Port callback functions 2020-04-07 23:07:03 -05:00
SachinVin
36e22a6ebf backend/a64: Port exception handler 2020-04-07 23:07:03 -05:00
SachinVin
ac1b058650 backend/a64: Port const pool 2020-04-07 23:07:03 -05:00
SachinVin
d34ce15d01 backend/a64: Port reg_alloc 2020-04-07 23:07:03 -05:00
SachinVin
30a67b6f9b backend/a64: Port ABI functions 2020-04-07 23:07:03 -05:00
SachinVin
43ad1ab4a4 backend/a64: Port perfmap 2020-04-07 23:07:03 -05:00
SachinVin
53c0761748 backend/a64: Port hostloc 2020-04-07 23:07:03 -05:00
SachinVin
a7c08a6240 backend/a64: Devirtualize functions for a64 2020-04-07 23:07:03 -05:00
SachinVin
2d9d104719 backend/a64: Port block_range_info 2020-04-07 23:07:03 -05:00
SachinVin
01a943c3d3 CMakeModules\DetectArchitecture.cmake: Refactor ARCHITECTURE to DYNARMIC_ARCHITECTURE
Don't rely on super-project's definition of ARCHITECTURE
2020-04-07 23:07:03 -05:00
SachinVin
3eced9ffc3 [HACK] A32/exception_generating: Interpret undefined instructions 2020-04-07 23:07:03 -05:00
SachinVin
0a945f8c0b [HACK] CMakeLists: Do not build A64 tests on AArch64 2020-04-07 23:07:03 -05:00
MerryMage
c0993253e5 fuzz_thumb: Add [JitA64] tag to supported instructions 2020-04-07 23:07:03 -05:00
SachinVin
8c5b94bae0 backend/A64: Port a32_jitstate 2020-04-07 23:07:03 -05:00
MerryMage
4f416ca0ee code_block: Support Windows and fix munmap check 2020-04-07 23:07:03 -05:00
SachinVin
67f3a1aef9 ir_opt: Port a32_merge_interpreter_blocks 2020-04-07 23:07:03 -05:00
SachinVin
3c3c0dd8b0 assert: Use __android_log_print on Android 2020-04-07 23:07:03 -05:00
SachinVin
42c187c179 CMakeLists: xbyak should only be linked on x64 2020-04-07 23:06:46 -05:00
SachinVin
f35bd519b3 a64_emitter: Fix ABI push and pop 2020-04-07 23:05:41 -05:00
SachinVin
0ca5a5cc1a a64_emitter: More style cleanup 2020-04-07 23:05:41 -05:00
SachinVin
8581a98e4f a64_emitter: Style cleanup 2020-04-07 23:05:41 -05:00
BreadFish64
b5c3b6302f Backend/A64: add jitstate_info.h 2020-04-07 23:05:41 -05:00
BreadFish64
3848532de2 Backend/A64: Add Dolphin's ARM emitter 2020-04-07 23:05:41 -05:00
BreadFish64
59ed378522 Add aarch64 CI 2020-04-07 23:05:41 -05:00
MerryMage
0973ec8640 block_of_code: Reduce jmps in dispatcher loop 2020-04-07 19:35:36 +01:00
MerryMage
b58048a5a8 block_of_code: Always specify codeptr to run from 2020-04-06 15:55:25 +01:00
MerryMage
c24b15be64 A32: Add Step 2020-04-06 15:55:24 +01:00
MerryMage
8cbba8adf9 A64: Add Step
Allow for stepping instruction-by-instruction
2020-04-06 15:33:49 +01:00
MerryMage
58be30f06d appveyor: Remove DYNARMIC_USE_SYSTEM_BOOST option
We no longer use this as a cmake option.
2020-04-05 23:42:47 +01:00
MerryMage
3415f47579 IR: Add masked shift IR instructions
Also use these in the A64 frontend to avoid the need to mask the shift amount.
2020-04-05 23:42:47 +01:00