Commit Graph

  • 7a926d689b backend/A64: Rename PackedAbsDiffSumS8 to PackedAbsDiffSumU8 master SachinVin 2022-11-20 22:42:00 +05:30
  • cd304cca6c clang-format SachinVin 2022-11-05 11:38:14 +05:30
  • d968f7ad81 backend/A64: Fix SpinLockImpl not setting required memory permissions. (#9) Steven Smith 2022-11-04 19:25:55 -07:00
  • 571c73a8f3 Add edge case for FCMP with 0 immediate. (#8) PabloMK7 2022-10-27 08:20:48 +02:00
  • 8691f52aaa backend/A64/reg_alloc: fix moving zero to FPR SachinVin 2022-10-26 21:13:51 +05:30
  • bf8ca8d05d decoder_detail.h: clang workarounds SachinVin 2022-10-22 22:33:41 +05:30
  • 717866a1e5 spin_lock_arm64.cpp: fixes and cleanup SachinVin 2022-10-22 22:33:09 +05:30
  • c85ad17cd2 backend/A64: Fix halt_reason test in GenRunCode (#7) Macdu 2022-10-15 22:26:13 +02:00
  • 2b761074d0 backend/A64/reg_alloc.cpp: cleanup SachinVin 2022-09-15 22:03:31 +05:30
  • 7f48f061d8 tests: Add test generator Merry 2022-07-22 14:57:39 +01:00
  • 14d1018f92 backend/A64/block_of_code.h: add CallLambda SachinVin 2022-09-15 19:38:54 +05:30
  • 0dde1d1ff3 # This is a combination of 4 commits. ^ This is the 1st commit message: SachinVin 2022-09-10 16:33:18 +05:30
  • 40db85e783 backend/A64: Implement AndNot32 SachinVin 2022-09-10 13:53:05 +05:30
  • ef03b3f16c backend/A64: remove Set{N,Z,C,V}Flag impl SachinVin 2022-09-10 13:52:10 +05:30
  • a4fc791ae8 Backend/A64: add Polyfill optimization SachinVin 2022-07-03 12:02:56 +05:30
  • 6aea986fb2 backend/A64: update API for Memory{Read,Write}Exclusive{8,16,32,64} SachinVin 2022-09-15 19:37:48 +05:30
  • a692cf61a2 Backend/A64: Partial global exclusive monitor SachinVin 2022-06-18 19:00:50 +05:30
  • c500e61966 remove unused disassemble SachinVin 2022-06-18 18:59:29 +05:30
  • 1f302f397f clang-format SachinVin 2022-05-30 21:20:47 +05:30
  • d459cb6f59 backend/A64: clear upper 32bits for PackedAbsDiffSumS8 test case SachinVin 2022-05-29 23:10:52 +05:30
  • 60e798d886 backend\A64\a32_emit_a64: Implement UpdateUpperLocationDescriptor SachinVin 2022-05-29 12:45:14 +05:30
  • 5aa60e72a3 backend\A64\a32_interface.cpp: update Disassemble inteface SachinVin 2022-05-28 18:51:09 +05:30
  • d57e1f9010 backend/A64: update Optimization flags SachinVin 2022-05-28 18:49:11 +05:30
  • b525a3c20f backend/A64: implement HaltReason SachinVin 2022-05-28 18:46:54 +05:30
  • 8bd79dc382 CI: add initial CI build SachinVin 2022-05-24 23:14:35 +05:30
  • b93759f914 backend\A64: remove unused insructions SachinVin 2022-05-28 17:41:32 +05:30
  • c654544aeb backend\A64\reg_alloc.cpp: Handle AccType SachinVin 2022-05-28 19:21:22 +05:30
  • 41bdd03bbe backend/A64/opcodes.inc: Add new ir instructions SachinVin 2022-05-28 23:52:33 +05:30
  • 5198956e72 a64_emitter.cpp: Fix fmt formatting in asserts SachinVin 2022-05-24 23:47:14 +05:30
  • 0d66d30d42 backend\A64\emitter: Fix Windows build SachinVin 2022-05-30 22:20:10 +05:30
  • 8e0ec356c0 backend/A64: Update header path SachinVin 2022-05-24 22:35:01 +05:30
  • a870e9e74b backend/A64: migrate to mcl SachinVin 2022-05-22 23:30:47 +05:30
  • df9d373a84 Debt: backport A64 backend SachinVin 2022-05-22 23:26:14 +05:30
  • 97edb626c7 emit_arm64_a32: Improve A32SetCpsr Macdu 2022-10-30 01:49:36 +02:00
  • ad6a04c584 backend/arm64: FPVectorToHalf32 implementation Macdu 2022-10-18 00:29:47 +02:00
  • 5e2206d0e9 dynarmic: 6.3.0 Merry 2022-11-19 21:42:42 +00:00
  • 93b18ee8e2 A32: Allow for user-adjustable per-instruction tick counts Merry 2022-11-19 21:42:13 +00:00
  • 07c614f91b dynarmic: 6.2.4 Merry 2022-11-19 20:07:34 +00:00
  • f2781c58b7 a64_emit_x64_memory: Correct bug in GenMemory128Accessors, misaligned stack Merry 2022-11-19 20:07:10 +00:00
  • e23d61d124
    backend/arm64: Add MSVC C++ ABI devirtualization (#718) Wunk 2022-11-15 12:22:47 -08:00
  • dd36a52048 externals: Update oaknut to 1.1.3 Merry 2022-11-15 15:37:16 +00:00
  • cb8abc3ae5 Squashed 'externals/oaknut/' changes from c0c715505..72f7ccd94 Merry 2022-11-15 15:36:04 +00:00
  • 068519b2cd a32_interface: Clear cache invalidation flag prior to performing cache invalidation Merry 2022-11-12 13:07:17 +00:00
  • 9d6758b4ae emit_arm64: Fix 1MB block link limit Merry 2022-11-11 23:56:52 +00:00
  • 424fdb5c50 a64_interface: stub for A64 backend Liam 2022-11-09 16:40:32 -05:00
  • 5f753e483f test_generator: Allow rerunning jit Merry 2022-11-08 21:39:53 +00:00
  • d6f2a15834 backend/arm64: Simple block linking Merry 2022-11-08 21:39:37 +00:00
  • fa6b58d3a8 emit_arm64: EmitAddCycles: Do not emit code if cycles_to_add == 0 Merry 2022-11-08 20:06:19 +00:00
  • 7dbd87ba2d backend/arm64/a32_address_space: Terminate early if halted prior to execution beginning Merry 2022-11-08 20:05:58 +00:00
  • 282bd3ad5c a32_interface: fix copy paste error Liam 2022-11-06 16:22:18 -05:00
  • e476fad5a2 backend/arm64: Implement cycle counting Merry 2022-11-06 01:10:29 +00:00
  • b5ad066372
    backend/arm64: Properly return halt reason (#713) SachinVin 2022-11-06 01:02:48 +05:30
  • 848e0913df decoder_detail: Fix Android NDK compilation issue Merry 2022-11-05 19:24:55 +00:00
  • 4b80be4bd9
    backend/arm64/a32_address_space: Protect code memory at end of prologue emission (#712) Banny 2022-10-24 06:04:10 +08:00
  • f374d6acb0 FPVectorFromHalf32 implementation Macdu 2022-10-17 17:34:06 +02:00
  • 58a1e4cc63 Implement CallHostFunction Macdu 2022-10-16 22:50:07 +02:00
  • 79ff9401f3 Small fixes Macdu 2022-10-16 22:37:28 +02:00
  • 64a5ca7c2e tests: remove unused default iterations in TestThumb FreddyFunk 2022-08-15 23:46:30 +02:00
  • 85fa32ce98 github: Run unit tests for aarch64 Merry 2022-08-16 12:16:01 +01:00
  • 1d60047078 a32_interface: Temporary implementation of ranged cache invalidation Merry 2022-08-16 12:14:11 +01:00
  • d90e0db502 backend/arm64: Implement Step Merry 2022-08-16 12:12:46 +01:00
  • cf47ab3b42 emit_arm64_a32_memory: Implement all callbacks Merry 2022-08-16 12:12:21 +01:00
  • d2deb496da tests/A32: Add coprocessor tests Merry 2022-08-07 21:29:43 +01:00
  • 94f5ae4f37 emit_arm64_a32_coprocessor: Implement coprocessor IR instructions Merry 2022-08-07 21:14:59 +01:00
  • 0f0744cb78 emit_arm64_a32: Implement A32CallSupervisor and A32ExceptionRaised Merry 2022-08-07 21:14:37 +01:00
  • 882490b372 frontend: Fix MSVC narrowing conversion warning for VectorSignedSaturatedShiftLeftUnsigned argument Merry 2022-08-07 13:30:10 +01:00
  • f4747aea10 test_generator: Increase iterations Merry 2022-08-07 13:26:15 +01:00
  • 806a50703b test_generator: Test ASIMD Merry 2022-08-07 13:10:48 +01:00
  • 2532cfba4d emit_arm64_vector_floating_point: Implement Merry 2022-08-07 13:10:01 +01:00
  • 1badc92456 emit_arm64_cryptography: Fix sha256h2 Merry 2022-08-07 13:05:51 +01:00
  • d4b98c7be4 emit_arm64_vector: Implement VectorPaired{Max,Min}Lower Merry 2022-08-06 18:50:41 +01:00
  • f92cb5e66f IR: Remove VectorShuffleWords Merry 2022-08-06 18:40:28 +01:00
  • 8fb37e0e4f IR: Introduce VectorPaired{Min,Max}Lower Merry 2022-08-06 18:00:14 +01:00
  • 3df0eb30be emit_arm64_vector: Implement Saturated Accumulate Merry 2022-08-06 17:46:05 +01:00
  • c5b45dc5d5 emit_arm64_vector: Implement VectorSignedSaturatedShiftLeftUnsigned Merry 2022-08-06 15:01:30 +01:00
  • 08b123feb5 IR: Modify VectorSignedSaturatedShiftLeftUnsigned to only accept immediate shift amounts Merry 2022-08-06 14:55:44 +01:00
  • 3216ed3451 emit_arm64_vector: Fix VectorTranspose Merry 2022-08-06 14:44:11 +01:00
  • 0a5ebd5b57 emit_arm64_vector: Fix VectorTableLookup64 Merry 2022-08-06 14:43:59 +01:00
  • 99d5caa06d A32/asimd_two_regs_misc: Remove use of VectorShuffleWords in VUZP Merry 2022-08-06 14:01:15 +01:00
  • 4417314619 emit_arm64_vector: Implement VectorReverseElement Merry 2022-08-06 13:55:36 +01:00
  • 9313f5ea88 IR: Remove VectorShuffleHighHalfwords and VectorShuffleLowHalfwords Merry 2022-08-06 12:57:46 +01:00
  • c6667997bc emit_arm64_vector: Implement VectorSignedSaturatedDoublingMultiply{High,HighRounding,Long} Merry 2022-08-06 00:13:49 +01:00
  • 600f8e29c1 emit_arm64_cryptography: Implement most Merry 2022-08-06 00:13:10 +01:00
  • a97105c296 IR: Split VectorSignedSaturatedDoublingMultiply into VectorSignedSaturatedDoublingMultiply{High,HighRounding} Merry 2022-08-03 23:07:42 +01:00
  • aaf7c41ab3 emit_arm64_vector_saturation: Implement all Merry 2022-08-03 21:31:26 +01:00
  • 6306e3462e emit_arm64_vector: Implement most IR insturctions Merry 2022-08-02 20:13:17 +01:00
  • 61d509dda2 IR: Add VectorMultiply{Signed,Unsigned}Widen instructions Merry 2022-08-02 11:03:54 +01:00
  • bbf0179d30 test_generator: Enable vfp testing Merry 2022-08-02 01:03:17 +01:00
  • 11c02e5a62 backend/arm64/fpsr_manager: Bugfixes Merry 2022-08-02 01:23:31 +01:00
  • 2ab0e64be4 backend/arm64/reg_alloc: Update uses on all locations Merry 2022-08-02 01:02:43 +01:00
  • 2c75ca746b backend/arm64/stack_layout: Remove unused variable Merry 2022-08-02 00:39:29 +01:00
  • 72357aba04 emit_arm64_vector: Implement VectorBroadcast Merry 2022-08-02 00:39:14 +01:00
  • 3c3f30c0ac emit_arm64_vector: Implement Vector{Get,Set}Element Merry 2022-08-02 00:39:03 +01:00
  • ee6433889e emit_arm64_floating_point: Implement a majority of floating point instructions Merry 2022-08-02 00:38:40 +01:00
  • 2cc5b09bdf emit_arm64_data_processing: Implement ConditionalSelect Merry 2022-08-02 00:38:17 +01:00
  • a4a665148c emit_arm64_a32: Get/Set ext_reg state Merry 2022-08-02 00:37:58 +01:00
  • 0288540155 backend/arm64/reg_alloc: Implement ReadWrite mode Merry 2022-08-02 00:37:40 +01:00
  • 208b19b89a backend/arm64: FPCR/FPSR handling Merry 2022-08-02 00:36:42 +01:00
  • 60a119da6a backend: Implement FpsrManager Merry 2022-08-02 00:33:59 +01:00
  • 72026c91b5 oaknut: fpsimd MOV and UMOV corrections Merry 2022-08-02 00:33:33 +01:00