Commit Graph

  • 05b7ba5058 change xbyak to v7.22 master crueter 2025-12-29 18:45:05 -05:00
  • 88e1cb8c91 Revert "change submodules to use our forks" crueter 2025-12-27 18:01:38 -05:00
  • c8389f4860 dense-pk2 remove inline specifier for clang (#4) Esther1024 2025-05-20 01:37:17 +00:00
  • 88422e2421 constexpr opcode checks Esther1024 2025-05-20 01:23:37 +01:00
  • 5ea8df31a6 more aggressive inline, motivate 2MB pages (implicit malloc for now) Esther1024 2025-05-19 20:20:49 +01:00
  • 7b5355fdd1 more aggressive inlining, enforce Core 2 duo as minimum cpu Esther1024 2025-05-19 19:02:08 +01:00
  • f03f933b31 more locality friendly structures Esther1024 2025-05-18 23:08:06 +01:00
  • 7ccb48ed28 xbyak update version Esther1024 2025-05-17 09:16:51 +01:00
  • 9baf5adf4a basic opcode matcher optimizations (#1) Esther1024 2025-05-17 18:52:36 +00:00
  • 6583fdb214 use cache lines for GPR and XMM ordering swurl 2025-05-16 00:55:30 -04:00
  • ec9349f20e replace tsl map with unordered_dense swurl 2025-05-15 23:15:58 -04:00
  • 1ec2bafc2a change submodules to use our forks swurl 2025-04-11 14:44:43 -04:00
  • ae9962226e externals: Update xbyak to 0d67fd1 Briar 2025-04-02 18:41:00 +02:00
  • a971720a0e cMakeLists.txt: Fix Zydis target check Briar 2025-04-02 00:12:55 +02:00
  • 077ff5cc41 externals: Switch to forked mcl with MSYS2 fix applied OpenSauce04 2025-03-16 22:30:36 +00:00
  • c5fec0c51c CMakeLists.txt: Set TSL_ROBIN_MAP_ENABLE_INSTALL to ON OpenSauce04 2025-03-16 16:41:22 +00:00
  • e52b5a277d externals: Update all externals + Migrate to git submodules OpenSauce04 2025-03-16 19:19:33 +00:00
  • 99a527aaa4 Fix lift_sequence in msys2 PabloMK7 2025-03-08 22:54:50 +01:00
  • 9d45823399 Replace some more dead repo references ascpixi 2024-03-05 17:24:40 +01:00
  • 58a81a9bdd Use yuzu-mirror copies for MerryMage repos ascpixi 2024-03-05 17:10:08 +01:00
  • a41c380246 backend/rv64: Add stub implementations for FPMulSub Merry 2024-03-03 00:18:00 +00:00
  • 8a11790363 backend/rv64: Implement basic Add32 Yang Liu 2024-02-19 16:31:05 +08:00
  • 6142db8647 backend/rv64: Implement GetCFlagFromNZCV Yang Liu 2024-02-19 14:00:52 +08:00
  • 483dcba9b6 backend/rv64: Implement basic LogicalShiftRight32 Yang Liu 2024-02-19 13:59:23 +08:00
  • 02d8a7ff10 backend/rv64: Stub all IR instruction implementations Yang Liu 2024-02-17 20:06:10 +08:00
  • e7bafeae24 mcl: Add UNIMPLEMENTED macro Yang Liu 2024-02-21 12:02:37 +08:00
  • 208acb3026 backend/rv64: Implement A32SetCpsrNZCV Yang Liu 2024-02-17 18:22:24 +08:00
  • 09c6f22da9 backend/rv64: Implement GetNZCVFromOp Yang Liu 2024-02-17 18:22:03 +08:00
  • f6e02048f5 backend/rv64: Implement basic Sub32 Yang Liu 2024-02-17 17:49:09 +08:00
  • b485553ed8 backend/rv64: Implement Identity Yang Liu 2024-02-17 14:38:31 +08:00
  • 1de237bf24 backend/rv64: Initial implementation of terminals Yang Liu 2024-01-24 15:15:32 +08:00
  • 672d43fbb7 backend/rv64: Add StackLayout to stack Yang Liu 2024-01-21 02:18:38 +08:00
  • 3ff8b9d346 backend/rv64: Implement UpdateAllUses Yang Liu 2024-01-20 17:19:54 +08:00
  • cc2a6fd6fb backend/rv64: Implement AssertNoMoreUses and some minor tweaks Yang Liu 2024-01-19 23:28:29 +08:00
  • b7cca7c53d backend/rv64: Use biscuit LI() Yang Liu 2024-01-19 17:57:45 +08:00
  • f856ac9f33 backend/rv64: Add minimal toy implementation enough to execute LSLS Yang Liu 2024-01-19 14:24:10 +08:00
  • 62ff78d527 backend/rv64: Initial implementation of register allocator Yang Liu 2024-01-10 11:19:13 +08:00
  • c47dacb1de backend/rv64: Adjust how relocations are stored Yang Liu 2024-01-07 20:05:41 +08:00
  • c90c4d48d2 backend/rv64: Rework on pointer types Yang Liu 2024-01-07 20:05:22 +08:00
  • d743fe8a2a backend/rv64: Add a dummy code generation Yang Liu 2023-12-31 22:14:52 +08:00
  • 4324b262aa backend/rv64: Add biscuit as the assembler Yang Liu 2023-12-31 18:09:00 +08:00
  • a4b9b431b0 backend/rv64: Add initial RISC-V framework Yang Liu 2023-12-31 16:48:38 +08:00
  • add5238180 github: Add basic RISC-V CI Yang Liu 2023-12-31 15:05:33 +08:00
  • 8125738fa2 externals: Add biscuit Merry 2024-03-02 19:36:24 +00:00
  • e4a733d5b2 Squashed 'externals/biscuit/' content from commit 1d53c9e6 Merry 2024-03-02 19:36:24 +00:00
  • fa6cc2e4b2 dynarmic: 6.7.0 Merry 2024-03-02 17:06:53 +00:00
  • 732a657694 Change Config to make fastmem_pointer of zero valid. Ash 2024-01-28 14:35:15 +03:00
  • f884bc0dfc emit_x64_vector: Implement AVX2 AVShift64 zmt00 2024-02-22 19:27:36 -08:00
  • 879142d424 emit_x64_vector: Refactor AVX2 AVShift32, LVShift{32,64} zmt00 2024-02-22 19:26:15 -08:00
  • 043f21df7d tests/A64: Update {S,U}SHL tests zmt00 2024-02-22 19:23:02 -08:00
  • 2c0dc88715 emit_x64_vector: Implement AVX2 UnsignedRoundingShiftLeft{32,64} zmt00 2024-02-18 12:52:24 -08:00
  • ef4f79811b tests/A64: Add URSHL tests zmt00 2024-02-18 12:52:08 -08:00
  • 4f08226e0e emit_x64_vector: Refactor pre-SSE4.1 min/max instruction replacements zmt00 2024-02-15 19:52:27 -08:00
  • 60a6092b65 tests/A64: Add non-paired min/max integer tests zmt00 2024-02-15 19:52:05 -08:00
  • 0adc972cd9 emit_x64_vector: Optimize VectorSignedSaturatedAbs zmt00 2024-02-11 19:23:49 -08:00
  • cc9f00645d tests/A64: Add SQABS tests zmt00 2024-02-11 19:23:31 -08:00
  • 69dc836977 backend/arm64: A64: Implement DumpDisassembly Merry 2024-02-13 02:21:22 +00:00
  • 4ae4750b5a emit_arm64_a64: Take into account currently loaded FPSR Merry 2024-02-13 02:19:38 +00:00
  • ba8192d890 dynarmic: 6.6.3 Merry 2024-02-10 19:34:16 +00:00
  • ee84ec0bb9 backend/x64: Reduce races on invalidation requests in interface Merry 2024-02-10 19:14:01 +00:00
  • 6d0995c948 tests/A64: Add negative-shift elements to USHL Wunkolo 2024-02-05 15:59:50 -08:00
  • 18717d216c emit_x64_vector: AVX512+GNFI implementation of EmitVectorLogicalVShift8 Wunkolo 2024-02-04 11:02:15 -08:00
  • f5df599e9d tests/A64: Convert recent tests to oaknut zmt00 2024-02-09 12:41:34 -08:00
  • 0785a6d027 ir: Implement FPMulSub zmt00 2024-02-06 18:49:15 -08:00
  • a32e6f52ef tests/A64: Use oaknut for CLZ assembly Wunkolo 2024-02-05 15:51:53 -08:00
  • eb5eb9cdf7 emit_x64_vector: GNFI implementation of EmitVectorCountLeadingZeros8 Wunkolo 2024-02-04 12:23:29 -08:00
  • 1e5e7a7ae6 tests/A64: Add CLZ vector unit-tests Wunkolo 2024-02-04 12:12:33 -08:00
  • 75235ffedb emit_x64_data_processing: Exclude edge case from lea path in EmitSub Merry 2024-01-31 01:41:25 +00:00
  • 24bf921ff9 constant_propagation_pass: x + 0 == x Merry 2024-01-30 23:10:23 +00:00
  • ca2cc2c4ba emit_x64_data_processing: Emit lea where possible in EmitAdd and EmitSub Merry 2024-01-30 22:59:41 +00:00
  • 30f1a3c628 Avoid emplace. Merry 2024-01-30 17:22:43 +00:00
  • 3131d6c2db externals: Update oaknut to 2.0.2 Merry 2024-01-30 12:28:40 +00:00
  • 48dcc318c9 Squashed 'externals/oaknut/' changes from 9d091109d..6b1d57ea7 Merry 2024-01-30 12:28:40 +00:00
  • 5e8892c5b7 dynarmic: 6.6.2 Merry 2024-01-30 00:40:49 +00:00
  • 213fe7a452 externals: Update xbyak to v7.05 Merry 2024-01-30 00:36:49 +00:00
  • fdf626b74f Squashed 'externals/xbyak/' changes from a1ac3750f..2ce465bbc Merry 2024-01-30 00:36:49 +00:00
  • 85177518d7 emit_x64_vector: Improve AVX512 implementation of EmitVectorTableLookup128 Merry 2024-01-30 00:27:19 +00:00
  • 0f20181a45 emit_x64_vector: Fix AVX-512 implementation of EmitVectorTableLookup64 Merry 2024-01-29 23:47:04 +00:00
  • 1e1ba4e0c2 cmake: prefer system oaknut Alexandre Bouvier 2024-01-29 22:40:57 +01:00
  • 2ee3eacd01 emit_x64_crc32: Correct use of x64 crc32 instruction Merry 2024-01-29 22:40:49 +00:00
  • 314ab7a462 emit_x64_vector: Implement PairedMinMax{Lower}8 zmt00 2024-01-25 19:28:46 -08:00
  • 46a99991e2 tests/A64: Add {U,S}MINP.B, {U,S}MAXP.B tests zmt00 2024-01-25 19:28:18 -08:00
  • ca0e264f4f dynarmic: 6.6.1 Merry 2024-01-28 17:03:17 +00:00
  • ac9003fb78 externals: Update oaknut to 2.0.1 Merry 2024-01-28 17:02:37 +00:00
  • a37f3673f8 Squashed 'externals/oaknut/' changes from d0488d932..9d091109d Merry 2024-01-28 17:02:37 +00:00
  • 70984e0c80 dynarmic: 6.6.0 Merry 2024-01-28 16:29:31 +00:00
  • bbc058c76b backend/arm64: Update for oaknut 2.0.0. Merry 2024-01-28 15:17:06 +00:00
  • 6f3b6d35f0 externals: Update oaknut to 2.0.0 Merry 2024-01-28 14:56:59 +00:00
  • 99c0a73f91 Squashed 'externals/oaknut/' changes from c24f918e5..d0488d932 Merry 2024-01-28 14:56:59 +00:00
  • 05f38d1989 A32: Implement VCVT{A,N,P,M} (ASIMD) Merry 2024-01-28 11:21:08 +00:00
  • c9fcb695a4 A32: Correct function naming convention for VRINT{N,X,A,Z,M,P} (ASIMD) Merry 2024-01-28 11:10:58 +00:00
  • c67f38b57e backend/arm64: FPVectorRoundInt{32,64}: FPCR comparisons should be made with fpcr_controlled when under scope of MaybeStandardFPSCRValue Merry 2024-01-28 10:55:59 +00:00
  • f8e38809e9 A32: Implement VRINT{N,X,A,Z,M,P} (ASIMD) Merry 2024-01-28 10:16:10 +00:00
  • 8398d7ef7e arm64: Fix compiling under MSYS2 CLANGARM64. Steveice10 2024-01-26 15:46:37 -08:00
  • 00c6c00e86 Refactor Xmm{B}Const to {,B}Const Wunkolo 2024-01-08 10:47:42 -08:00
  • 917335ae8a block_of_code: Add XmmBConst Wunkolo 2024-01-02 12:55:37 -08:00
  • b02292bec7 block_of_code: Rename MConst to XmmConst Wunkolo 2024-01-02 12:25:31 -08:00
  • ba9009abd8 emit_x64_vector: Optimize VectorSignedAbsoluteDifference zmt00 2024-01-20 17:34:54 -08:00
  • 7e66e082fd tests/A64: Add SABD tests zmt00 2024-01-20 17:33:50 -08:00
  • 331b41bc93 decoder/arm: Improve performance of arm decoding by adding LUT Merry 2024-01-13 15:04:33 +00:00