2220 Commits

Author SHA1 Message Date
SachinVin
6ba3bbf7d4 a64 emitter: Absolute Difference and add across vector instructions 2020-05-16 17:15:32 +05:30
SachinVin
8216b2f7aa backend\A64\emit_a64_packed.cpp: Implement Packed Select 2020-05-16 17:15:32 +05:30
SachinVin
f889ecaf4d Backend/a64: Fix asset when falling back to interpreter 2020-05-16 17:15:31 +05:30
SachinVin
340e772c1f backend\A64\emit_a64_packed.cpp: Implement Packed Halving Add/Sub instructions 2020-05-16 17:15:31 +05:30
SachinVin
9e0a3e7aa0 backend\A64\emit_a64_packed.cpp: Implement Packed Saturating instructions 2020-05-16 17:15:30 +05:30
SachinVin
79157ef109 backend\A64\emit_a64_packed.cpp: Implement SignedPacked*- ADD and SUB 2020-05-16 17:15:30 +05:30
SachinVin
3ed0a9a593 a64 emitter: Vector Halving and Saturation instructions 2020-05-16 17:15:30 +05:30
SachinVin
42d5e1bc0e backend\A64\emit_a64_packed.cpp: Implement UnsignedPacked*- ADD and SUB...
with few other in the emitter
2020-05-16 17:15:29 +05:30
SachinVin
c78aa47c00 a64 emitter: fix Scalar Saturating Instructions 2020-05-16 17:15:29 +05:30
SachinVin
cc19981999 A64 Emitter: Implement Saturating Add and Sub 2020-05-16 17:15:29 +05:30
SachinVin
45a6d5d025 backend\A64\emit_a64_data_processing.cpp: Implement Division 2020-05-16 17:15:28 +05:30
SachinVin
3910b7b1bb backend\A64\emit_a64_data_processing.cpp: Implement 64bit CLZ 2020-05-16 17:15:28 +05:30
SachinVin
33f0c18ea4 backend\A64\emit_a64_data_processing.cpp: Implement 64bit LSL and ROR Instructions
Also EmitTestBit
2020-05-16 17:15:28 +05:30
SachinVin
69295c4918 backend\A64\emit_a64_data_processing.cpp: Implement 64bit Logical Instructions 2020-05-16 17:15:27 +05:30
SachinVin
745a924106 backend/a64: implememnt CheckBit 2020-05-16 17:15:27 +05:30
SachinVin
e27809706a backend/a64: Redesign Const Pool 2020-05-16 17:15:27 +05:30
SachinVin
42873f0825 backend\A64\emit_a64_floating_point.cpp: Fix include paths 2020-05-16 17:15:26 +05:30
SachinVin
07f648d906 backend\A64\a32_emit_a64.cpp: Fix Coproc* after rebase 2020-05-16 17:15:26 +05:30
SachinVin
1de1bdb6d4 backend/a64/opcodes.inc: Coproc instructions 2020-05-16 17:15:26 +05:30
SachinVin
47a2441640 a64 emitter: Fix LDR literal 2020-05-16 17:15:25 +05:30
SachinVin
1a9bdd41ea a64 emitter: Move IsInRange* and MaskImm* into anon namespace 2020-05-16 17:15:25 +05:30
SachinVin
be3ba643cc backend\A64\emit_a64_floating_point.cpp: Implement VADD VSUB VMUL and other stuff 2020-05-16 17:15:25 +05:30
SachinVin
9c789ded58 backend\A64\emit_a64_floating_point.cpp: Implement VABS VNEG VCMP and a few others 2020-05-16 17:15:24 +05:30
SachinVin
bb9ed1c4ec frontend/A32/Decoder : (backend/a64)VMOV 2020-05-16 17:15:24 +05:30
SachinVin
967c4e93b7 backend\A64\emit_a64_floating_point.cpp: Implement VCVT instructions 2020-05-16 17:15:24 +05:30
SachinVin
86e0ab0836 backend\A64\emit_a64_floating_point.cpp: part 1 2020-05-16 17:15:23 +05:30
SachinVin
dda7b5013a backend/a64/reg_alloc: Fix EmitMove for FPRs 2020-05-16 17:15:23 +05:30
SachinVin
7bfc973efe A64 emitter: Support for 64bit FMOV 2020-05-16 17:15:22 +05:30
SachinVin
c97c18f64b a64 backend: Load "guest_FPSR" 2020-05-16 17:15:22 +05:30
SachinVin
32eba73e1e A64 backend: Add Get/SetExtendedRegister and Get/SetGEFlags 2020-05-16 17:15:22 +05:30
SachinVin
c64e2812a8 tests: Dont compile A64 tests for non x64 backend 2020-05-16 17:15:22 +05:30
SachinVin
ea2be0b7ef travis a64: unicorn 2020-05-16 17:15:21 +05:30
SachinVin
a00248bd27 travis a64 backend 2020-05-16 17:15:21 +05:30
SachinVin
54dbfe86da Frontend/A32: a64 backend; Interpret SEL 2020-05-16 17:15:20 +05:30
SachinVin
cafe0c8d65 frontend/A32: A64 Backend implemented instructions 2020-05-16 17:15:20 +05:30
SachinVin
563dfded57 backend\A64\emit_a64_data_processing.cpp: Implement REV and CLZ ops 2020-05-16 17:15:19 +05:30
SachinVin
dddba6b9f5 backend\A64\emit_a64_data_processing.cpp: Implement Sext an Zext ops 2020-05-16 17:15:19 +05:30
SachinVin
401432b922 backend\A64\emit_a64_data_processing.cpp: Implement Logical ops 2020-05-16 17:15:19 +05:30
SachinVin
96a7171126 backend\A64\emit_a64_data_processing.cpp: Implement Arithmetic ops 2020-05-16 17:15:19 +05:30
SachinVin
21e59707ed backend\A64\emit_a64_data_processing.cpp: Implement Shift and Rotate ops 2020-05-16 17:15:18 +05:30
SachinVin
1fa8c36ab1 backend\A64\emit_a64_data_processing.cpp:Implement ops 2020-05-16 17:15:18 +05:30
SachinVin
a2c44e9a27 backend\A64\emit_a64_data_processing.cpp: Mostly empty file 2020-05-16 17:15:18 +05:30
SachinVin
9301cf2273 backend/a64: Add a32_interface 2020-05-16 17:15:17 +05:30
SachinVin
b4513f152a backend/a64: Port a32_emit_a64 2020-05-16 17:15:17 +05:30
SachinVin
3e655508b5 backend/a64: Port block_of_code and emit_a64 2020-05-16 17:15:17 +05:30
SachinVin
544988c1f4 backend/a64: Port callback functions 2020-05-16 17:15:17 +05:30
SachinVin
4b53c90bfb backend/a64: Port exception handler 2020-05-16 17:15:16 +05:30
SachinVin
53056f0a95 backend/a64: Port const pool 2020-05-16 17:15:16 +05:30
SachinVin
0e5e9759b6 backend/a64: Port reg_alloc 2020-05-16 17:15:16 +05:30
SachinVin
b06c8acce4 backend/a64: Port ABI functions 2020-05-16 17:15:15 +05:30