Commit graph

  • 2492970039 emit_x64_vector_floating_point: AVX implementation for EmitFPVectorMinMaxNumeric merry 2022-12-29 19:31:54 +0000
  • 0869c26b4f tests/fp_min_max: Add a few more test cases Merry 2022-12-29 17:16:06 +0000
  • 90d6a51f82 A32: Implement VMAXNM, VMINNM (ASIMD variant) Merry 2022-12-29 17:05:01 +0000
  • 860ce278f9 simd_three_same: Use FPVector{Max,Min}Numeric IR instructions Merry 2022-12-29 17:01:52 +0000
  • c804b3980d tests: Add FMAX/FMIN/FMAXNM/FMINNM tests Merry 2022-12-29 17:01:17 +0000
  • 7cb9254e9f IR: Implement FPVector{Min,Max}Numeric Merry 2022-12-29 17:00:38 +0000
  • c8cd37898b emit_x64_vector_floating_point: Remove erroneous AVX512 implementation in EmitFPVectorMinMax Merry 2022-12-29 15:06:42 +0000
  • 8371465690 CMakeLists: Use system mcl when available Merry 2022-12-28 19:29:51 +0000
  • fed56c4b09 externals: Update mcl to 0.1.12 Merry 2022-12-28 19:30:34 +0000
  • f0d382899c Squashed 'externals/mcl/' changes from 0172df743..7f357b571 Merry 2022-12-28 19:30:34 +0000
  • 1fa1935d7c frontend/A32, ir: Add missing include Macdu 2022-12-26 18:05:38 +0100
  • 7a2083b603 exception_handler: Minimize arm64 FakeCall Merry 2022-12-11 17:32:37 +0000
  • e07dde9ed5 emit_arm64_memory: Initial fastmem implementation Merry 2022-12-11 17:26:49 +0000
  • f4727c4ddb backend/arm64/{a32,a64}_address_space: Fix wrapped functions Merry 2022-12-11 17:07:40 +0000
  • 8e01ded5fd CMakeLists: Add missing file Merry 2022-12-11 14:57:20 +0000
  • 2ea2e44f93 backend/arm64: Implement fastmem infrastructure Merry 2022-12-11 14:57:05 +0000
  • 3eddbf8428 address_space: Implement InvalidateBasicBlocks Merry 2022-12-11 14:46:27 +0000
  • 84ca6fef0d address_space: Add ReverseGet Merry 2022-12-11 11:57:57 +0000
  • 407a9d202a exception_handler_posix: Cleanup Merry 2022-12-11 10:59:11 +0000
  • d635b12b84 exception_handler_posix: Support arm64 backend Merry 2022-12-11 02:38:58 +0000
  • 59fc92ee6e backend/arm64/a64_address_space: Avoid use of stack in Emit*Read128CallTrampoline Merry 2022-12-10 23:51:42 +0000
  • e88c89ff47 emit_arm64_memory: Call prewrapped fallback functions Merry 2022-12-10 23:48:35 +0000
  • 8f243089e0 backend/arm64/abi: Implement ToRegList Merry 2022-12-10 23:12:04 +0000
  • c01d27bb7c backend/arm64: Inline page table implementation Merry 2022-12-10 18:45:29 +0000
  • c4226ba25b backend/arm64: Implement Emit*CheckMemoryAbort Merry 2022-12-10 18:38:53 +0000
  • 5353c5aa92 github: aarch64: Update packages Merry 2022-12-10 18:27:13 +0000
  • 4fdc42182b backend/arm64/abi: Reserve registers for pagetable and fastmem arena Merry 2022-12-07 00:41:35 +0000
  • d6b58b268b arm64/emit_context: Add deferred_emits Merry 2022-12-06 21:52:53 +0000
  • ac0a20795a emit_arm64_memory: Simplify interface to just require a bitsize merry 2022-12-06 15:04:26 +0000
  • f8d8618af1 emit_arm64: Passthrough pagetable information merry 2022-12-06 14:53:14 +0000
  • f69ae1c672 tests: dynarmic_test_generator also depends on A64 frontend merry 2022-12-06 14:50:37 +0000
  • ec1f117665 backend/arm64: Merge memory handling Merry 2022-12-05 22:34:00 +0000
  • 7660da4909 backend/arm64: Fix exclusive writes Merry 2022-12-05 21:11:51 +0000
  • bd570e093c 6.4.0 Merry 2022-12-03 21:11:36 +0000
  • a76a2fff53
    Merge pull request #719 from liamwhite/a64 merry 2022-12-03 17:09:03 +0000
  • 2c87e2f76f a64_address_space: Simplify 128-bit Q0->{X2,X3} transfer Merry 2022-11-29 15:21:09 +0000
  • 6960d29868 a64_address_space: Remove fpsr load in step_code Merry 2022-11-29 15:15:21 +0000
  • 4f1f7c8e97 arm64/reg_alloc: Remove PrepareForCallReg and PrepareForCallVec Merry 2022-11-29 15:11:00 +0000
  • 73eecfbaef emit_arm64_vector_floating_point: Simplify FPVectorAbs16 Merry 2022-11-29 14:14:17 +0000
  • cf704a460d EmitTwoOpFallbackWithoutRegAlloc: Simplify Merry 2022-11-29 14:14:00 +0000
  • 6965095cb9 a64_address_space: Reorder declaration appropriately Merry 2022-11-29 12:52:28 +0000
  • c30ecd4d0b a64_address_space: Don't load fpsr here Merry 2022-11-29 12:33:47 +0000
  • 8f9d1dbf4e address_space: Deduplicate {A32,A64}AddressSpace Merry 2022-11-29 12:22:45 +0000
  • 0707aa3a04 emit_arm64: Remove is_a64 Merry 2022-11-29 12:03:06 +0000
  • 167ba85ce8 emit_arm64_a64: Implement A64GetCNTPCT Merry 2022-11-28 21:50:35 +0000
  • 59ccccdc26 fixup Merry 2022-11-27 18:28:55 +0000
  • a3fc95204b fixup Merry 2022-11-27 14:20:31 +0000
  • 3d6faf403b test_generator: Minor fixups Merry 2022-11-27 14:19:06 +0000
  • bcb5948ea2 GetNZCVFromOp: Ensure NZ00 Merry 2022-11-27 14:15:06 +0000
  • 890deb17ce test_generator: Expose interface Merry 2022-11-27 14:08:29 +0000
  • 26cef90d81 reg_alloc: Q0 is scratch and needs to be moved Merry 2022-11-27 14:05:26 +0000
  • f7a092c06b emit_arm64_vector: Swap arguments of EmitSaturatedAccumulate Merry 2022-11-26 17:41:31 +0000
  • e74e03010b [TEST] test_generator: Test A64 Merry 2022-11-26 16:50:00 +0000
  • 01a9a12c84 test_generator: Filter out for unimplemented IR instructions Merry 2022-11-26 16:49:42 +0000
  • 3fd19aac99 emit_arm64_floating_point: Implement ToOdd for FPDoubleToSingle Merry 2022-11-26 16:49:21 +0000
  • b26588123e a64_interface: Remove jit_interface member Merry 2022-11-26 16:48:57 +0000
  • 46aef36a4f test_generator: A64 Merry 2022-11-26 16:05:58 +0000
  • 21b4211414 Add test for isolated GetNZCVFromOp Liam 2022-11-16 16:50:33 -0500
  • 16101049f3 Fix EXTR (flipped rgister order) Liam 2022-11-16 16:10:39 -0500
  • 7791d3d854 Fix GetCFlag Liam 2022-11-15 20:59:23 -0500
  • e02a999cad Add EmitTwoOpFallback and FRINT half fallback Liam 2022-11-15 18:02:21 -0500
  • 6dea8c7875 Fix IC/DC, FABS Liam 2022-11-15 16:36:57 -0500
  • 0df7dccf93 Fix vector fetch Liam 2022-11-14 23:45:48 -0500
  • 6a14e6e73c Fix AndNot64 Liam 2022-11-14 20:23:01 -0500
  • 57871c5159 Fix 128-bit ops Liam 2022-11-14 16:46:56 -0500
  • ef2851d595 Optimize Liam 2022-11-13 20:11:08 -0500
  • 48b0f6369b Add min/max Liam 2022-11-13 19:20:55 -0500
  • 18e00f2e58 Implement ExtractRegister Liam 2022-11-13 18:58:48 -0500
  • b5f988379a Fix sets Liam 2022-11-13 18:39:33 -0500
  • bdc1b0f590 Implement *MULH Liam 2022-11-13 15:10:23 -0500
  • 5b6e2add82 Add masked shift instructions Liam 2022-11-13 15:03:10 -0500
  • 3f0c0c7b09 Impleemnt asr64, ror64 Liam 2022-11-13 14:48:58 -0500
  • 92ef9a7276 Add TestBit Liam 2022-11-13 14:38:04 -0500
  • e6949a86a2 Terminals Liam 2022-11-13 14:24:29 -0500
  • cdd658935c Fix compile Liam 2022-11-13 14:01:16 -0500
  • 5e9ca4b46c format Liam 2022-11-13 13:54:36 -0500
  • 263b7cf06b Redo target_sources Liam 2022-11-13 13:54:06 -0500
  • 803743488a Add emit_arm64_a64 Liam 2022-11-13 13:48:31 -0500
  • a8cb2c33f6 Add a64 memory Liam 2022-11-13 11:56:34 -0500
  • 4ebc32e1e4 Add more to interface Liam 2022-11-13 11:48:42 -0500
  • 6291896fbf Add a64_address_space Liam 2022-11-13 11:39:16 -0500
  • 4a4b00f0b1 Add headers Liam 2022-11-13 11:13:29 -0500
  • 2d3c8c5724 emit_arm64_data_processing: Deal with pseudo-op use issue Merry 2022-11-30 00:30:33 +0000
  • 8f9838e9b0 CMakeLists: Add DYNARMIC_USE_BUNDLED_EXTERNALS to enable bundling with one flag Merry 2022-11-30 00:28:48 +0000
  • 5e1f305542 emit_x64_data_processing: EmitSignedDiv64: Applease MSVC Merry 2022-11-30 00:28:06 +0000
  • 038b728797 emit_x64_data_processing: Detect overflow on division Merry 2022-11-29 14:15:03 +0000
  • 905d822810 cmake: multiple simplifications Alexandre Bouvier 2022-11-22 02:42:52 +0100
  • b24780d10b externals: Update oaknut to 1.1.4 Merry 2022-11-26 15:17:46 +0000
  • b65b07d566 Squashed 'externals/oaknut/' changes from 72f7ccd94..816481f10 Merry 2022-11-26 15:17:46 +0000
  • 7414f76ce9 build: only require Zydis on x86 Andrea Pappacoda 2022-11-24 16:36:55 +0100
  • a5b57bb9cd CMake: Add option to use precompiled headers ameerj 2022-11-21 22:45:11 -0500
  • df72827b09 dynarmic: 6.3.1 Merry 2022-11-21 21:02:38 +0000
  • cbeed6396f externals: Update zydis to 4.0.0 Alexandre Bouvier 2022-11-20 21:52:58 +0100
  • 6fa8d51479 Squashed 'externals/zydis/' changes from 25193db0..1ba75aee Alexandre Bouvier 2022-11-20 21:52:09 +0100
  • a0ce4c49c1 externals: Update zycore to 1.4.1 Alexandre Bouvier 2022-11-20 21:49:18 +0100
  • cd2ede593a Squashed 'externals/zycore/' changes from 0c372cde..1401fb85 Alexandre Bouvier 2022-11-20 21:49:18 +0100
  • 97edb626c7 emit_arm64_a32: Improve A32SetCpsr Macdu 2022-10-30 01:49:36 +0200
  • ad6a04c584 backend/arm64: FPVectorToHalf32 implementation Macdu 2022-10-18 00:29:47 +0200
  • 5e2206d0e9 dynarmic: 6.3.0 Merry 2022-11-19 21:42:42 +0000
  • 93b18ee8e2 A32: Allow for user-adjustable per-instruction tick counts Merry 2022-11-19 21:42:13 +0000