Commit Graph

  • 6dfd42dfc8 backend\A64\exception_handler_posix.cpp: remove unused header master SachinVin 2020-05-30 23:05:06 +05:30
  • adeb4940dd backend\A64\exception_handler_posix.cpp: Fix typo in FindCodeBlockInfo SachinVin 2020-05-29 20:19:14 +05:30
  • 26ba798719 tests/A32: remove unused function SachinVin 2020-05-23 16:00:02 +05:30
  • 94e90aba68 backend/A64:port single stepping fix SachinVin 2020-05-17 20:39:50 +05:30
  • 47e508dd12 travis : a64: remove docker; dont fuzz against unicorn SachinVin 2020-05-16 23:33:24 +05:30
  • d0c69355fb backend/A64: Use ASSERT_FALSE where possible SachinVin 2020-05-16 23:34:32 +05:30
  • 1b9d22bfee backend\A64\block_of_code.cpp: Remove stray semicolon SachinVin 2020-05-16 18:38:31 +05:30
  • aef2d8d317 backend\A64\reg_alloc.cpp: Fix assert SachinVin 2020-05-16 18:18:29 +05:30
  • 877de72c34 CmakeLists: DYNARMIC_FRONTENDS optin for A64 backend SachinVin 2020-05-16 18:17:56 +05:30
  • b0230f7def frontend/A32: remove decoder hack vfp instructions SachinVin 2020-04-25 19:14:33 +05:30
  • b25b721a6a a64_emiter: CountLeadingZeros intrinsic shortcuts SachinVin 2020-04-24 21:23:38 +05:30
  • 73ee4b9480 emit_a64: get rid of useless NOP generation BreadFish64 2020-04-20 15:11:25 -05:00
  • 470be4f7dc emit_a64: Do not clear fast_dispatch_table unnecessarily SachinVin 2020-04-18 14:28:21 +05:30
  • 231feee518 backend/A64/block_of_code.cpp: Clean up C style casts SachinVin 2020-04-18 14:19:01 +05:30
  • 27e21530b3 backend/A64/a32_emit_a64.cpp: EmitA32{Get,Set}Fpscr, set the guest_fpcr to host fpcr SachinVin 2020-04-14 21:49:29 +05:30
  • 66e7693204 backend/A64: Add Step SachinVin 2020-04-07 22:11:16 +05:30
  • a3072d68cb backend/A64/block_of_code: Always specify codeptr to run from SachinVin 2020-04-07 22:07:36 +05:30
  • 018b07f186 backend/A64: fix mp BreadFish64 2020-04-07 22:58:14 -05:00
  • 8571f06596 backend/A64: Move SP to FP in GenMemoryAccessors + Minor cleanup and SachinVin 2020-03-28 23:26:21 +05:30
  • 9c74e334b1 backend/A64: Use X26 for storing remaining cycles. SachinVin 2019-12-14 18:15:02 +05:30
  • b6733a089a backend/A64: add fastmem support BreadFish64 2019-10-25 21:07:19 -05:00
  • 45a758a6f2 merge fastmem BreadFish64 2019-10-17 13:50:31 -05:00
  • f7fd0cff8f backend\A64\constant_pool.cpp: Correct offset calculation SachinVin 2020-02-16 20:36:00 +05:30
  • c99ad2a4f3 backend/A64/a32_jitstate: Upstream changes from x64 backend SachinVin 2020-01-19 18:04:34 +05:30
  • 968e8cddd3 backend/A64: Add test for q flag being incorrectly set SachinVin 2020-02-08 18:46:35 +05:30
  • c7f7a99428 backend/A64/a32_emit_a64.cpp: Use unused HostCall registers SachinVin 2020-01-16 19:47:26 +05:30
  • 79c7b026ed backend/A64/a32_emit_a64.cpp: Use MOVP2R instead of MOVI2R. SachinVin 2019-12-14 13:21:31 +05:30
  • 7db182a5c8 backend/A64/abi: Fix FP caller and callee save registers SachinVin 2019-11-23 17:32:06 +05:30
  • a7ef959570 a64/block_of_code: use GetWritableCodePtr() instead of const_cast<...>(GetCodePtr()) SachinVin 2019-11-23 17:29:28 +05:30
  • 534ad728a8 backend/A64/constant_pool: Clean up unused stuff SachinVin 2019-11-23 17:23:54 +05:30
  • c8ec8f8945 emit_a64_data_processing.cpp: remove pointless DoNZCV. SachinVin 2019-11-03 12:09:01 +05:30
  • 6f643b2352 IR + backend/*: add SetCpsrNZCVRaw and change arg1 type of SetCpsrNZCV to IR::NZCV SachinVin 2019-11-03 08:52:09 +05:30
  • 43d37293b1 backend/A64: Fix ASR impl SachinVin 2019-11-02 19:46:22 +05:30
  • e12d635bde a64_emitter: Use Correct alias for ZR and WZR in CMP SachinVin 2019-10-08 17:03:40 +05:30
  • 8c66a1609e backend/A64: Use CSLE instead of branches for LSL LSR and ASR + minor cleanup SachinVin 2019-10-08 12:52:45 +05:30
  • 878db6d65d backend/A64: Use correct register size for EmitNot64 SachinVin 2019-10-06 11:20:25 +05:30
  • f8594f3bb9 tests/A32: Check if Q flag is cleared properly SachinVin 2019-10-06 11:22:25 +05:30
  • 296bbdd0b0 backend/A64: SignedSaturatedSub and SignedSaturatedAdd SachinVin 2019-10-06 11:18:34 +05:30
  • a6c2d1952a backend/A64/emit_a64_saturation.cpp: Implement EmitSignedSaturation and EmitUnsignedSaturation SachinVin 2019-09-28 18:14:44 +05:30
  • 011d62d958 backend/A64: add emit_a64_saturation.cpp SachinVin 2019-09-21 18:04:46 +05:30
  • ad59325b45 backend/A64: Fix EmitA32SetCpsr SachinVin 2019-09-21 17:51:19 +05:30
  • 61ea47ad7b backend/A64/devirtualize: remove unused DevirtualizeItanium SachinVin 2019-08-18 08:50:37 +05:30
  • bb39f419e2 backend/A64: refactor to fpscr from mxcsr SachinVin 2019-08-17 18:28:41 +05:30
  • 47c0632e16 backend/A64: Use ScratchGpr() instead of ABI_SCRATCH1 where possible SachinVin 2019-08-17 18:27:03 +05:30
  • 60303dbfa8 backend/A64: support for always_little_endian SachinVin 2019-08-04 15:15:39 +05:30
  • 19cd6f0309 backend/a64: Add hook_hint_instructions option SachinVin 2019-08-03 12:32:07 +05:30
  • 3d4caa5ee1 backend /A64: cleanup SachinVin 2019-07-31 22:43:42 +05:30
  • d027786e4e gitignore: add .vs dir SachinVin 2019-07-28 21:15:38 +05:30
  • 0c7e261aac Minor style fix SachinVin 2019-07-28 21:13:27 +05:30
  • 6b167a68e4 backend\A64\emit_a64_packed.cpp: Implement AddSub halving and non halving SachinVin 2019-07-27 17:34:49 +05:30
  • a87b13cabf backend\A64: Instructions that got implemented on the way SachinVin 2019-07-27 17:36:44 +05:30
  • 17e64406aa backend\A64\emit_a64_packed.cpp: Implement Unsigned Sum of Absolute Differences SachinVin 2019-07-27 17:16:00 +05:30
  • 871617ac3b a64 emitter: Absolute Difference and add across vector instructions SachinVin 2019-07-27 17:14:53 +05:30
  • f9ba12a9e6 backend\A64\emit_a64_packed.cpp: Implement Packed Select SachinVin 2019-07-27 13:33:54 +05:30
  • 607a3c7110 Backend/a64: Fix asset when falling back to interpreter SachinVin 2019-07-25 03:30:22 +00:00
  • a5564f588d backend\A64\emit_a64_packed.cpp: Implement Packed Halving Add/Sub instructions SachinVin 2019-07-27 09:54:48 +05:30
  • fd01d6fe0a backend\A64\emit_a64_packed.cpp: Implement Packed Saturating instructions SachinVin 2019-07-27 09:49:19 +05:30
  • b4fb2569ad backend\A64\emit_a64_packed.cpp: Implement SignedPacked*- ADD and SUB SachinVin 2019-07-27 09:46:27 +05:30
  • 8f98852249 a64 emitter: Vector Halving and Saturation instructions SachinVin 2019-07-27 10:03:06 +05:30
  • 9059505a2f backend\A64\emit_a64_packed.cpp: Implement UnsignedPacked*- ADD and SUB... SachinVin 2019-07-22 22:28:31 +05:30
  • 5ad5784ef8 a64 emitter: fix Scalar Saturating Instructions SachinVin 2019-07-27 09:56:24 +05:30
  • f0eee83098 A64 Emitter: Implement Saturating Add and Sub SachinVin 2019-07-21 12:36:18 +05:30
  • ebd185968d backend\A64\emit_a64_data_processing.cpp: Implement Division SachinVin 2019-07-21 12:26:41 +05:30
  • def0137021 backend\A64\emit_a64_data_processing.cpp: Implement 64bit CLZ SachinVin 2019-07-19 20:10:03 +05:30
  • 9f227edfe4 backend\A64\emit_a64_data_processing.cpp: Implement 64bit LSL and ROR Instructions SachinVin 2019-07-19 20:09:15 +05:30
  • bb70cdd28c backend\A64\emit_a64_data_processing.cpp: Implement 64bit Logical Instructions SachinVin 2019-07-19 20:02:53 +05:30
  • f851695f51 backend/a64: implememnt CheckBit SachinVin 2019-07-17 14:16:07 +05:30
  • 6d25995375 backend/a64: Redesign Const Pool SachinVin 2019-07-16 17:00:08 +05:30
  • 410c2010e9 backend\A64\emit_a64_floating_point.cpp: Fix include paths SachinVin 2019-07-15 20:50:31 +05:30
  • 8e3ad2feb5 backend\A64\a32_emit_a64.cpp: Fix Coproc* after rebase SachinVin 2019-07-16 21:00:14 +05:30
  • fe49607add backend/a64/opcodes.inc: Coproc instructions SachinVin 2019-07-15 20:45:49 +05:30
  • 324e3c1fd1 a64 emitter: Fix LDR literal SachinVin 2019-07-15 21:03:41 +05:30
  • 3f220d94c6 a64 emitter: Move IsInRange* and MaskImm* into anon namespace SachinVin 2019-07-15 20:44:11 +05:30
  • 410dcf87a5 backend\A64\emit_a64_floating_point.cpp: Implement VADD VSUB VMUL and other stuff SachinVin 2019-07-14 22:08:58 +05:30
  • 4459188bfc backend\A64\emit_a64_floating_point.cpp: Implement VABS VNEG VCMP and a few others SachinVin 2019-07-14 22:06:28 +05:30
  • 23dc3cee01 frontend/A32/Decoder : (backend/a64)VMOV SachinVin 2019-07-14 21:42:51 +05:30
  • 72c8e5e536 backend\A64\emit_a64_floating_point.cpp: Implement VCVT instructions SachinVin 2019-07-14 21:37:55 +05:30
  • 50301cffbd backend\A64\emit_a64_floating_point.cpp: part 1 SachinVin 2019-07-14 21:25:22 +05:30
  • 62f7b030e1 backend/a64/reg_alloc: Fix EmitMove for FPRs SachinVin 2019-07-14 20:50:28 +05:30
  • b92195f2ae A64 emitter: Support for 64bit FMOV SachinVin 2019-07-14 20:48:54 +05:30
  • 1bd416aefb a64 backend: Load "guest_FPSR" SachinVin 2019-07-14 20:45:58 +05:30
  • 7661987e04 A64 backend: Add Get/SetExtendedRegister and Get/SetGEFlags SachinVin 2019-07-14 20:44:55 +05:30
  • 1a59aaec11 tests: Dont compile A64 tests for non x64 backend SachinVin 2019-07-16 21:32:12 +05:30
  • 952eb5c83f travis a64: unicorn SachinVin 2019-07-16 21:38:17 +05:30
  • 1c9ac3284e travis a64 backend SachinVin 2019-07-06 11:48:28 +05:30
  • 4da93c3130 Frontend/A32: a64 backend; Interpret SEL SachinVin 2019-07-17 15:36:35 +05:30
  • 8106f2a81b frontend/A32: A64 Backend implemented instructions SachinVin 2019-07-06 11:44:36 +05:30
  • db07bfa933 backend\A64\emit_a64_data_processing.cpp: Implement REV and CLZ ops SachinVin 2019-07-16 17:49:47 +05:30
  • 6835cf34a1 backend\A64\emit_a64_data_processing.cpp: Implement Sext an Zext ops SachinVin 2019-07-16 17:48:18 +05:30
  • e3054389a6 backend\A64\emit_a64_data_processing.cpp: Implement Logical ops SachinVin 2019-07-16 17:46:14 +05:30
  • d37ec336a4 backend\A64\emit_a64_data_processing.cpp: Implement Arithmetic ops SachinVin 2019-07-16 17:44:26 +05:30
  • e086d0df7f backend\A64\emit_a64_data_processing.cpp: Implement Shift and Rotate ops SachinVin 2019-07-16 17:42:03 +05:30
  • 8781a0f184 backend\A64\emit_a64_data_processing.cpp:Implement ops SachinVin 2019-07-16 17:39:19 +05:30
  • a66bcdfc91 backend\A64\emit_a64_data_processing.cpp: Mostly empty file SachinVin 2019-07-16 17:34:37 +05:30
  • 9df55fc951 backend/a64: Add a32_interface SachinVin 2019-08-03 10:33:23 +05:30
  • cb56c74d19 backend/a64: Port a32_emit_a64 SachinVin 2019-08-03 10:32:47 +05:30
  • 4b48391fd3 backend/a64: Port block_of_code and emit_a64 SachinVin 2019-08-03 10:32:20 +05:30
  • 0708019057 backend/a64: Port callback functions SachinVin 2019-08-03 10:31:04 +05:30
  • f3bb2e5f92 backend/a64: Port exception handler SachinVin 2019-08-03 10:30:19 +05:30
  • 0d6b748b2a backend/a64: Port const pool SachinVin 2019-08-03 10:29:33 +05:30