2220 Commits

Author SHA1 Message Date
SachinVin
8e3ad2feb5 backend\A64\a32_emit_a64.cpp: Fix Coproc* after rebase 2020-05-23 19:54:48 +05:30
SachinVin
fe49607add backend/a64/opcodes.inc: Coproc instructions 2020-05-23 19:54:47 +05:30
SachinVin
324e3c1fd1 a64 emitter: Fix LDR literal 2020-05-23 19:54:47 +05:30
SachinVin
3f220d94c6 a64 emitter: Move IsInRange* and MaskImm* into anon namespace 2020-05-23 19:54:47 +05:30
SachinVin
410dcf87a5 backend\A64\emit_a64_floating_point.cpp: Implement VADD VSUB VMUL and other stuff 2020-05-23 19:54:46 +05:30
SachinVin
4459188bfc backend\A64\emit_a64_floating_point.cpp: Implement VABS VNEG VCMP and a few others 2020-05-23 19:54:46 +05:30
SachinVin
23dc3cee01 frontend/A32/Decoder : (backend/a64)VMOV 2020-05-23 19:54:45 +05:30
SachinVin
72c8e5e536 backend\A64\emit_a64_floating_point.cpp: Implement VCVT instructions 2020-05-23 19:54:45 +05:30
SachinVin
50301cffbd backend\A64\emit_a64_floating_point.cpp: part 1 2020-05-23 19:54:44 +05:30
SachinVin
62f7b030e1 backend/a64/reg_alloc: Fix EmitMove for FPRs 2020-05-23 19:54:44 +05:30
SachinVin
b92195f2ae A64 emitter: Support for 64bit FMOV 2020-05-23 19:54:44 +05:30
SachinVin
1bd416aefb a64 backend: Load "guest_FPSR" 2020-05-23 19:54:43 +05:30
SachinVin
7661987e04 A64 backend: Add Get/SetExtendedRegister and Get/SetGEFlags 2020-05-23 19:54:43 +05:30
SachinVin
1a59aaec11 tests: Dont compile A64 tests for non x64 backend 2020-05-23 19:54:43 +05:30
SachinVin
952eb5c83f travis a64: unicorn 2020-05-23 19:54:43 +05:30
SachinVin
1c9ac3284e travis a64 backend 2020-05-23 19:54:42 +05:30
SachinVin
4da93c3130 Frontend/A32: a64 backend; Interpret SEL 2020-05-23 19:54:42 +05:30
SachinVin
8106f2a81b frontend/A32: A64 Backend implemented instructions 2020-05-23 19:54:42 +05:30
SachinVin
db07bfa933 backend\A64\emit_a64_data_processing.cpp: Implement REV and CLZ ops 2020-05-23 19:54:41 +05:30
SachinVin
6835cf34a1 backend\A64\emit_a64_data_processing.cpp: Implement Sext an Zext ops 2020-05-23 19:54:41 +05:30
SachinVin
e3054389a6 backend\A64\emit_a64_data_processing.cpp: Implement Logical ops 2020-05-23 19:54:40 +05:30
SachinVin
d37ec336a4 backend\A64\emit_a64_data_processing.cpp: Implement Arithmetic ops 2020-05-23 19:54:40 +05:30
SachinVin
e086d0df7f backend\A64\emit_a64_data_processing.cpp: Implement Shift and Rotate ops 2020-05-23 19:54:40 +05:30
SachinVin
8781a0f184 backend\A64\emit_a64_data_processing.cpp:Implement ops 2020-05-23 19:54:39 +05:30
SachinVin
a66bcdfc91 backend\A64\emit_a64_data_processing.cpp: Mostly empty file 2020-05-23 19:54:39 +05:30
SachinVin
9df55fc951 backend/a64: Add a32_interface 2020-05-23 19:54:38 +05:30
SachinVin
cb56c74d19 backend/a64: Port a32_emit_a64 2020-05-23 19:54:38 +05:30
SachinVin
4b48391fd3 backend/a64: Port block_of_code and emit_a64 2020-05-23 19:54:38 +05:30
SachinVin
0708019057 backend/a64: Port callback functions 2020-05-23 19:54:37 +05:30
SachinVin
f3bb2e5f92 backend/a64: Port exception handler 2020-05-23 19:54:37 +05:30
SachinVin
0d6b748b2a backend/a64: Port const pool 2020-05-23 19:54:37 +05:30
SachinVin
5c9179e2db backend/a64: Port reg_alloc 2020-05-23 19:54:36 +05:30
SachinVin
a37f9c4cc6 backend/a64: Port ABI functions 2020-05-23 19:54:36 +05:30
SachinVin
ab07872025 backend/a64: Port perfmap 2020-05-23 19:54:36 +05:30
SachinVin
be80e558c9 backend/a64: Port hostloc 2020-05-23 19:54:36 +05:30
SachinVin
9ca0155c19 backend/a64: Devirtualize functions for a64 2020-05-23 19:54:35 +05:30
SachinVin
fbb03a2a1b backend/a64: Port block_range_info 2020-05-23 19:54:35 +05:30
SachinVin
19b7fba235 CMakeModules\DetectArchitecture.cmake: Refactor ARCHITECTURE to DYNARMIC_ARCHITECTURE
Don't rely on super-project's definition of ARCHITECTURE
2020-05-23 19:54:35 +05:30
SachinVin
9bcbdacd2b [HACK] A32/exception_generating: Interpret undefined instructions 2020-05-23 19:54:35 +05:30
SachinVin
c72550f7d9 [HACK] CMakeLists: Do not build A64 tests on AArch64 2020-05-23 19:54:34 +05:30
MerryMage
8fdeb84822 fuzz_thumb: Add [JitA64] tag to supported instructions 2020-05-23 19:54:34 +05:30
SachinVin
4e4f2b8ef0 backend/A64: Port a32_jitstate 2020-05-23 19:54:34 +05:30
MerryMage
8de86b391f code_block: Support Windows and fix munmap check 2020-05-23 19:54:33 +05:30
SachinVin
0a55e1b11e ir_opt: Port a32_merge_interpreter_blocks 2020-05-23 19:54:33 +05:30
SachinVin
f654dbb29b assert: Use __android_log_print on Android 2020-05-23 19:54:33 +05:30
SachinVin
668d20391a CMakeLists: xbyak should only be linked on x64 2020-05-23 19:54:32 +05:30
SachinVin
0ce4fa4480 a64_emitter: Fix ABI push and pop 2020-05-23 19:54:32 +05:30
SachinVin
ddc8b7f932 a64_emitter: More style cleanup 2020-05-23 19:54:32 +05:30
SachinVin
6010c48bd0 a64_emitter: Style cleanup 2020-05-23 19:54:31 +05:30
BreadFish64
b8369d77ac Backend/A64: add jitstate_info.h 2020-05-23 19:54:31 +05:30