Commit graph

  • e23d61d124
    backend/arm64: Add MSVC C++ ABI devirtualization (#718) Wunk 2022-11-15 12:22:47 -0800
  • dd36a52048 externals: Update oaknut to 1.1.3 Merry 2022-11-15 15:37:16 +0000
  • cb8abc3ae5 Squashed 'externals/oaknut/' changes from c0c715505..72f7ccd94 Merry 2022-11-15 15:36:04 +0000
  • 068519b2cd a32_interface: Clear cache invalidation flag prior to performing cache invalidation Merry 2022-11-12 13:07:17 +0000
  • 9d6758b4ae emit_arm64: Fix 1MB block link limit Merry 2022-11-11 23:56:52 +0000
  • 424fdb5c50 a64_interface: stub for A64 backend Liam 2022-11-09 16:40:32 -0500
  • 5f753e483f test_generator: Allow rerunning jit Merry 2022-11-08 21:39:53 +0000
  • d6f2a15834 backend/arm64: Simple block linking Merry 2022-11-08 21:39:37 +0000
  • fa6b58d3a8 emit_arm64: EmitAddCycles: Do not emit code if cycles_to_add == 0 Merry 2022-11-08 20:06:19 +0000
  • 7dbd87ba2d backend/arm64/a32_address_space: Terminate early if halted prior to execution beginning Merry 2022-11-08 20:05:58 +0000
  • 282bd3ad5c a32_interface: fix copy paste error Liam 2022-11-06 16:22:18 -0500
  • e476fad5a2 backend/arm64: Implement cycle counting Merry 2022-11-06 01:10:29 +0000
  • b5ad066372
    backend/arm64: Properly return halt reason (#713) SachinVin 2022-11-06 01:02:48 +0530
  • 848e0913df decoder_detail: Fix Android NDK compilation issue Merry 2022-11-05 19:24:55 +0000
  • 4b80be4bd9
    backend/arm64/a32_address_space: Protect code memory at end of prologue emission (#712) Banny 2022-10-24 06:04:10 +0800
  • f374d6acb0 FPVectorFromHalf32 implementation Macdu 2022-10-17 17:34:06 +0200
  • 58a1e4cc63 Implement CallHostFunction Macdu 2022-10-16 22:50:07 +0200
  • 79ff9401f3 Small fixes Macdu 2022-10-16 22:37:28 +0200
  • 64a5ca7c2e tests: remove unused default iterations in TestThumb FreddyFunk 2022-08-15 23:46:30 +0200
  • 85fa32ce98 github: Run unit tests for aarch64 Merry 2022-08-16 12:16:01 +0100
  • 1d60047078 a32_interface: Temporary implementation of ranged cache invalidation Merry 2022-08-16 12:14:11 +0100
  • d90e0db502 backend/arm64: Implement Step Merry 2022-08-16 12:12:46 +0100
  • cf47ab3b42 emit_arm64_a32_memory: Implement all callbacks Merry 2022-08-16 12:12:21 +0100
  • d2deb496da tests/A32: Add coprocessor tests Merry 2022-08-07 21:29:43 +0100
  • 94f5ae4f37 emit_arm64_a32_coprocessor: Implement coprocessor IR instructions Merry 2022-08-07 21:14:59 +0100
  • 0f0744cb78 emit_arm64_a32: Implement A32CallSupervisor and A32ExceptionRaised Merry 2022-08-07 21:14:37 +0100
  • 882490b372 frontend: Fix MSVC narrowing conversion warning for VectorSignedSaturatedShiftLeftUnsigned argument Merry 2022-08-07 13:30:10 +0100
  • f4747aea10 test_generator: Increase iterations Merry 2022-08-07 13:26:15 +0100
  • 806a50703b test_generator: Test ASIMD Merry 2022-08-07 13:10:48 +0100
  • 2532cfba4d emit_arm64_vector_floating_point: Implement Merry 2022-08-07 13:10:01 +0100
  • 1badc92456 emit_arm64_cryptography: Fix sha256h2 Merry 2022-08-07 13:05:51 +0100
  • d4b98c7be4 emit_arm64_vector: Implement VectorPaired{Max,Min}Lower Merry 2022-08-06 18:50:41 +0100
  • f92cb5e66f IR: Remove VectorShuffleWords Merry 2022-08-06 18:40:28 +0100
  • 8fb37e0e4f IR: Introduce VectorPaired{Min,Max}Lower Merry 2022-08-06 18:00:14 +0100
  • 3df0eb30be emit_arm64_vector: Implement Saturated Accumulate Merry 2022-08-06 17:46:05 +0100
  • c5b45dc5d5 emit_arm64_vector: Implement VectorSignedSaturatedShiftLeftUnsigned Merry 2022-08-06 15:01:30 +0100
  • 08b123feb5 IR: Modify VectorSignedSaturatedShiftLeftUnsigned to only accept immediate shift amounts Merry 2022-08-06 14:55:44 +0100
  • 3216ed3451 emit_arm64_vector: Fix VectorTranspose Merry 2022-08-06 14:44:11 +0100
  • 0a5ebd5b57 emit_arm64_vector: Fix VectorTableLookup64 Merry 2022-08-06 14:43:59 +0100
  • 99d5caa06d A32/asimd_two_regs_misc: Remove use of VectorShuffleWords in VUZP Merry 2022-08-06 14:01:15 +0100
  • 4417314619 emit_arm64_vector: Implement VectorReverseElement Merry 2022-08-06 13:55:36 +0100
  • 9313f5ea88 IR: Remove VectorShuffleHighHalfwords and VectorShuffleLowHalfwords Merry 2022-08-06 12:57:46 +0100
  • c6667997bc emit_arm64_vector: Implement VectorSignedSaturatedDoublingMultiply{High,HighRounding,Long} Merry 2022-08-06 00:13:49 +0100
  • 600f8e29c1 emit_arm64_cryptography: Implement most Merry 2022-08-06 00:13:10 +0100
  • a97105c296 IR: Split VectorSignedSaturatedDoublingMultiply into VectorSignedSaturatedDoublingMultiply{High,HighRounding} Merry 2022-08-03 23:07:42 +0100
  • aaf7c41ab3 emit_arm64_vector_saturation: Implement all Merry 2022-08-03 21:31:26 +0100
  • 6306e3462e emit_arm64_vector: Implement most IR insturctions Merry 2022-08-02 20:13:17 +0100
  • 61d509dda2 IR: Add VectorMultiply{Signed,Unsigned}Widen instructions Merry 2022-08-02 11:03:54 +0100
  • bbf0179d30 test_generator: Enable vfp testing Merry 2022-08-02 01:03:17 +0100
  • 11c02e5a62 backend/arm64/fpsr_manager: Bugfixes Merry 2022-08-02 01:23:31 +0100
  • 2ab0e64be4 backend/arm64/reg_alloc: Update uses on all locations Merry 2022-08-02 01:02:43 +0100
  • 2c75ca746b backend/arm64/stack_layout: Remove unused variable Merry 2022-08-02 00:39:29 +0100
  • 72357aba04 emit_arm64_vector: Implement VectorBroadcast Merry 2022-08-02 00:39:14 +0100
  • 3c3f30c0ac emit_arm64_vector: Implement Vector{Get,Set}Element Merry 2022-08-02 00:39:03 +0100
  • ee6433889e emit_arm64_floating_point: Implement a majority of floating point instructions Merry 2022-08-02 00:38:40 +0100
  • 2cc5b09bdf emit_arm64_data_processing: Implement ConditionalSelect Merry 2022-08-02 00:38:17 +0100
  • a4a665148c emit_arm64_a32: Get/Set ext_reg state Merry 2022-08-02 00:37:58 +0100
  • 0288540155 backend/arm64/reg_alloc: Implement ReadWrite mode Merry 2022-08-02 00:37:40 +0100
  • 208b19b89a backend/arm64: FPCR/FPSR handling Merry 2022-08-02 00:36:42 +0100
  • 60a119da6a backend: Implement FpsrManager Merry 2022-08-02 00:33:59 +0100
  • 72026c91b5 oaknut: fpsimd MOV and UMOV corrections Merry 2022-08-02 00:33:33 +0100
  • 3b98af5810 test_generator: Generate Arm instructions Merry 2022-07-31 09:36:02 +0100
  • 2ac12562ab emit_arm64: Handle cond prologue Merry 2022-07-31 09:07:43 +0100
  • aa6b31f2b8 emit_arm64: Handle 64-bit values in GetNZFromOp Merry 2022-07-31 09:06:33 +0100
  • 5086432f19 a32_emit_x64: EmitA32SetCpsr: Correct cpsr_jaifm mask Merry 2022-07-31 08:51:02 +0100
  • 23c23fbca3 arm64/reg_alloc: Bugfix in ValueInfo Merry 2022-07-31 08:50:27 +0100
  • 6dfd94f3fb arm64/reg_alloc: Ban materialization of U1 constants Merry 2022-07-31 08:50:03 +0100
  • 73b48448cb emit_arm64_data_processing: Handle immediate carry in for shift instructions Merry 2022-07-31 08:49:47 +0100
  • db5db43fd4 emit_arm64_a32: A32SetCpsrNZC: Handle immediate Merry 2022-07-31 08:49:02 +0100
  • 65a7d9be8d emit_arm64_a32: A32SetCheckBit: Handle immediate Merry 2022-07-31 08:48:44 +0100
  • 49589168c9 oaknut: MOV: Fix MOVN case Merry 2022-07-31 08:22:13 +0100
  • 8649345886 emit_arm64_cryptography: Implement CRC Merry 2022-07-30 19:49:53 +0100
  • f84e489969 test_generator: Expand testing to thumb32 Merry 2022-07-30 19:38:10 +0100
  • 6d6cbe2e66 emit_arm64_saturation: Fix UnsignedSaturation for < 0 Merry 2022-07-30 19:12:19 +0100
  • b059384bc0 emit_arm64_saturation: Implement SignedSaturatedSubWithFlag32 Merry 2022-07-30 19:12:06 +0100
  • 090e79add2 emit_arm64_data_processing: Implement CountLeadingZeros Merry 2022-07-30 19:11:53 +0100
  • e921c397ac emit_arm64_data_processing: Fix BitImms for exceptional immediates Merry 2022-07-30 19:11:37 +0100
  • f642f49b93 emit_arm64_data_processing: Implement RotateRightExtended Merry 2022-07-30 19:11:18 +0100
  • 22d87bcbe5 emit_arm64_a32: Implement A32SetGEFlagsCompressed Merry 2022-07-30 19:11:05 +0100
  • 735f5b787a emit_arm64_a32: Fix A32SetCpsrNZC for immediate carry Merry 2022-07-30 19:10:50 +0100
  • 33b3376fb1 emit_arm64_a32: Implement A32SetCpsrNZCVRaw, A32SetCpsrNZCVQ Merry 2022-07-30 19:10:35 +0100
  • 11b665c027 emit_arm64_a32: Implement A32SetCpsr (temporary implementation) Merry 2022-07-30 19:10:17 +0100
  • 950400fb6b arm64/a32_jitstate: Adjust structure Merry 2022-07-30 19:09:59 +0100
  • 726e116e28 emit_arm64_saturation: Implement SignedSaturatedAddWithFlag32 Merry 2022-07-30 14:41:01 +0100
  • babfb7d7b8 IR/saturation: Revamp saturated add/sub IR instructions Merry 2022-07-30 14:23:55 +0100
  • 2d0bf7ca9b emit_arm64_data_processing: Implement overflow output for Add Merry 2022-07-30 12:44:30 +0100
  • adb18fd0a7 emit_arm64_data_processing: Implement LogicalShift{Left,Right}64 Merry 2022-07-30 12:44:02 +0100
  • 0692f1d40e emit_arm64_data_processing: EmitAddSub: Handle zero immediate w/ flag output Merry 2022-07-30 12:32:11 +0100
  • cd537dc711 IR: Rename PackedAbsDiffSumS8 to PackedAbsDiffSumU8 Merry 2022-07-30 12:24:17 +0100
  • ee2bc92993 emit_arm64_saturation: Implement SignedSaturation Merry 2022-07-30 12:19:29 +0100
  • e73c390927 emit_arm64_packed: Fix signed packed add sub Merry 2022-07-30 12:19:06 +0100
  • c8b3be5512 emit_arm64_data_processing: Implement Div Merry 2022-07-30 12:18:57 +0100
  • a320a333e1 emit_arm64_packed: Implement PackedAbsDiffSumS8 Merry 2022-07-27 21:04:13 +0100
  • 0ebbc4a9c5 emit_arm64_packed: Implement PackedSelect Merry 2022-07-27 20:08:11 +0100
  • ac7908164a emit_arm64_packed: Implement packed halving operations Merry 2022-07-27 20:08:00 +0100
  • d1909c5efb emit_arm64_packed: Implement halving add sub exchange Merry 2022-07-27 19:50:29 +0100
  • ff34f4c6ae emit_arm64_data_processing: Fix flag reading in AddSub Merry 2022-07-26 21:46:08 +0100
  • aaa0773695 emit_arm64_data_processing: Add carry output to MostSignificantWord Merry 2022-07-26 21:45:53 +0100
  • 5c54c7d968 emit_arm64_packed: Implement packed add sub exchange Merry 2022-07-26 21:14:26 +0100
  • 0bd7601844 emit_arm64_packed: Implement PackedSubU16 Merry 2022-07-26 16:35:31 +0100