Commit graph

  • a41c380246 backend/rv64: Add stub implementations for FPMulSub master Merry 2024-03-03 00:18:00 +0000
  • 8a11790363 backend/rv64: Implement basic Add32 Yang Liu 2024-02-19 16:31:05 +0800
  • 6142db8647 backend/rv64: Implement GetCFlagFromNZCV Yang Liu 2024-02-19 14:00:52 +0800
  • 483dcba9b6 backend/rv64: Implement basic LogicalShiftRight32 Yang Liu 2024-02-19 13:59:23 +0800
  • 02d8a7ff10 backend/rv64: Stub all IR instruction implementations Yang Liu 2024-02-17 20:06:10 +0800
  • e7bafeae24 mcl: Add UNIMPLEMENTED macro Yang Liu 2024-02-21 12:02:37 +0800
  • 208acb3026 backend/rv64: Implement A32SetCpsrNZCV Yang Liu 2024-02-17 18:22:24 +0800
  • 09c6f22da9 backend/rv64: Implement GetNZCVFromOp Yang Liu 2024-02-17 18:22:03 +0800
  • f6e02048f5 backend/rv64: Implement basic Sub32 Yang Liu 2024-02-17 17:49:09 +0800
  • b485553ed8 backend/rv64: Implement Identity Yang Liu 2024-02-17 14:38:31 +0800
  • 1de237bf24 backend/rv64: Initial implementation of terminals Yang Liu 2024-01-24 15:15:32 +0800
  • 672d43fbb7 backend/rv64: Add StackLayout to stack Yang Liu 2024-01-21 02:18:38 +0800
  • 3ff8b9d346 backend/rv64: Implement UpdateAllUses Yang Liu 2024-01-20 17:19:54 +0800
  • cc2a6fd6fb backend/rv64: Implement AssertNoMoreUses and some minor tweaks Yang Liu 2024-01-19 23:28:29 +0800
  • b7cca7c53d backend/rv64: Use biscuit LI() Yang Liu 2024-01-19 17:57:45 +0800
  • f856ac9f33 backend/rv64: Add minimal toy implementation enough to execute LSLS Yang Liu 2024-01-19 14:24:10 +0800
  • 62ff78d527 backend/rv64: Initial implementation of register allocator Yang Liu 2024-01-10 11:19:13 +0800
  • c47dacb1de backend/rv64: Adjust how relocations are stored Yang Liu 2024-01-07 20:05:41 +0800
  • c90c4d48d2 backend/rv64: Rework on pointer types Yang Liu 2024-01-07 20:05:22 +0800
  • d743fe8a2a backend/rv64: Add a dummy code generation Yang Liu 2023-12-31 22:14:52 +0800
  • 4324b262aa backend/rv64: Add biscuit as the assembler Yang Liu 2023-12-31 18:09:00 +0800
  • a4b9b431b0 backend/rv64: Add initial RISC-V framework Yang Liu 2023-12-31 16:48:38 +0800
  • add5238180 github: Add basic RISC-V CI Yang Liu 2023-12-31 15:05:33 +0800
  • 8125738fa2 externals: Add biscuit Merry 2024-03-02 19:36:24 +0000
  • e4a733d5b2 Squashed 'externals/biscuit/' content from commit 1d53c9e6 Merry 2024-03-02 19:36:24 +0000
  • fa6cc2e4b2 dynarmic: 6.7.0 Merry 2024-03-02 17:06:53 +0000
  • 732a657694 Change Config to make fastmem_pointer of zero valid. Ash 2024-01-28 14:35:15 +0300
  • f884bc0dfc emit_x64_vector: Implement AVX2 AVShift64 zmt00 2024-02-22 19:27:36 -0800
  • 879142d424 emit_x64_vector: Refactor AVX2 AVShift32, LVShift{32,64} zmt00 2024-02-22 19:26:15 -0800
  • 043f21df7d tests/A64: Update {S,U}SHL tests zmt00 2024-02-22 19:23:02 -0800
  • 2c0dc88715 emit_x64_vector: Implement AVX2 UnsignedRoundingShiftLeft{32,64} zmt00 2024-02-18 12:52:24 -0800
  • ef4f79811b tests/A64: Add URSHL tests zmt00 2024-02-18 12:52:08 -0800
  • 4f08226e0e emit_x64_vector: Refactor pre-SSE4.1 min/max instruction replacements zmt00 2024-02-15 19:52:27 -0800
  • 60a6092b65 tests/A64: Add non-paired min/max integer tests zmt00 2024-02-15 19:52:05 -0800
  • 0adc972cd9 emit_x64_vector: Optimize VectorSignedSaturatedAbs zmt00 2024-02-11 19:23:49 -0800
  • cc9f00645d tests/A64: Add SQABS tests zmt00 2024-02-11 19:23:31 -0800
  • 69dc836977 backend/arm64: A64: Implement DumpDisassembly Merry 2024-02-13 02:21:22 +0000
  • 4ae4750b5a emit_arm64_a64: Take into account currently loaded FPSR Merry 2024-02-13 02:19:38 +0000
  • ba8192d890 dynarmic: 6.6.3 stable Merry 2024-02-10 19:34:16 +0000
  • ee84ec0bb9 backend/x64: Reduce races on invalidation requests in interface Merry 2024-02-10 19:14:01 +0000
  • 6d0995c948 tests/A64: Add negative-shift elements to USHL Wunkolo 2024-02-05 15:59:50 -0800
  • 18717d216c emit_x64_vector: AVX512+GNFI implementation of EmitVectorLogicalVShift8 Wunkolo 2024-02-04 11:02:15 -0800
  • f5df599e9d tests/A64: Convert recent tests to oaknut zmt00 2024-02-09 12:41:34 -0800
  • 0785a6d027 ir: Implement FPMulSub zmt00 2024-02-06 18:49:15 -0800
  • a32e6f52ef tests/A64: Use oaknut for CLZ assembly Wunkolo 2024-02-05 15:51:53 -0800
  • eb5eb9cdf7 emit_x64_vector: GNFI implementation of EmitVectorCountLeadingZeros8 Wunkolo 2024-02-04 12:23:29 -0800
  • 1e5e7a7ae6 tests/A64: Add CLZ vector unit-tests Wunkolo 2024-02-04 12:12:33 -0800
  • 75235ffedb emit_x64_data_processing: Exclude edge case from lea path in EmitSub Merry 2024-01-31 01:41:25 +0000
  • 24bf921ff9 constant_propagation_pass: x + 0 == x Merry 2024-01-30 23:10:23 +0000
  • ca2cc2c4ba emit_x64_data_processing: Emit lea where possible in EmitAdd and EmitSub Merry 2024-01-30 22:59:41 +0000
  • 30f1a3c628 Avoid emplace. Merry 2024-01-30 17:22:43 +0000
  • 3131d6c2db externals: Update oaknut to 2.0.2 Merry 2024-01-30 12:28:40 +0000
  • 48dcc318c9 Squashed 'externals/oaknut/' changes from 9d091109d..6b1d57ea7 Merry 2024-01-30 12:28:40 +0000
  • 5e8892c5b7 dynarmic: 6.6.2 Merry 2024-01-30 00:40:49 +0000
  • 213fe7a452 externals: Update xbyak to v7.05 Merry 2024-01-30 00:36:49 +0000
  • fdf626b74f Squashed 'externals/xbyak/' changes from a1ac3750f..2ce465bbc Merry 2024-01-30 00:36:49 +0000
  • 85177518d7 emit_x64_vector: Improve AVX512 implementation of EmitVectorTableLookup128 Merry 2024-01-30 00:27:19 +0000
  • 0f20181a45 emit_x64_vector: Fix AVX-512 implementation of EmitVectorTableLookup64 Merry 2024-01-29 23:47:04 +0000
  • 1e1ba4e0c2 cmake: prefer system oaknut Alexandre Bouvier 2024-01-29 22:40:57 +0100
  • 2ee3eacd01 emit_x64_crc32: Correct use of x64 crc32 instruction Merry 2024-01-29 22:40:49 +0000
  • 314ab7a462 emit_x64_vector: Implement PairedMinMax{Lower}8 zmt00 2024-01-25 19:28:46 -0800
  • 46a99991e2 tests/A64: Add {U,S}MINP.B, {U,S}MAXP.B tests zmt00 2024-01-25 19:28:18 -0800
  • ca0e264f4f dynarmic: 6.6.1 Merry 2024-01-28 17:03:17 +0000
  • ac9003fb78 externals: Update oaknut to 2.0.1 Merry 2024-01-28 17:02:37 +0000
  • a37f3673f8 Squashed 'externals/oaknut/' changes from d0488d932..9d091109d Merry 2024-01-28 17:02:37 +0000
  • 70984e0c80 dynarmic: 6.6.0 Merry 2024-01-28 16:29:31 +0000
  • bbc058c76b backend/arm64: Update for oaknut 2.0.0. Merry 2024-01-28 15:17:06 +0000
  • 6f3b6d35f0 externals: Update oaknut to 2.0.0 Merry 2024-01-28 14:56:59 +0000
  • 99c0a73f91 Squashed 'externals/oaknut/' changes from c24f918e5..d0488d932 Merry 2024-01-28 14:56:59 +0000
  • 05f38d1989 A32: Implement VCVT{A,N,P,M} (ASIMD) Merry 2024-01-28 11:21:08 +0000
  • c9fcb695a4 A32: Correct function naming convention for VRINT{N,X,A,Z,M,P} (ASIMD) Merry 2024-01-28 11:10:58 +0000
  • 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 +0000
  • f8e38809e9 A32: Implement VRINT{N,X,A,Z,M,P} (ASIMD) Merry 2024-01-28 10:16:10 +0000
  • 8398d7ef7e arm64: Fix compiling under MSYS2 CLANGARM64. Steveice10 2024-01-26 15:46:37 -0800
  • 00c6c00e86 Refactor Xmm{B}Const to {,B}Const Wunkolo 2024-01-08 10:47:42 -0800
  • 917335ae8a block_of_code: Add XmmBConst Wunkolo 2024-01-02 12:55:37 -0800
  • b02292bec7 block_of_code: Rename MConst to XmmConst Wunkolo 2024-01-02 12:25:31 -0800
  • ba9009abd8 emit_x64_vector: Optimize VectorSignedAbsoluteDifference zmt00 2024-01-20 17:34:54 -0800
  • 7e66e082fd tests/A64: Add SABD tests zmt00 2024-01-20 17:33:50 -0800
  • 331b41bc93 decoder/arm: Improve performance of arm decoding by adding LUT Merry 2024-01-13 15:04:33 +0000
  • 1c97fd5ec5 emit_x64_vector: Implement PairedMinMax{Lower}16 zmt00 2024-01-05 20:06:37 -0800
  • 77f1f0376f tests/A64: Add {U,S}MINP.H, {U,S}MAXP.H tests zmt00 2024-01-05 20:05:52 -0800
  • 7256f497d2 ir_emitter: Fix CallHostFunction merry 2024-01-09 15:57:58 +0000
  • 2780b2318d emit_x64_vector: Implement SSE4.1 PairedMinMaxLower32 zmt00 2024-01-01 19:18:55 -0800
  • bd841cfd3e tests/A64: Add {U,S}MINP.S, {U,S}MAXP.S tests zmt00 2024-01-01 19:16:02 -0800
  • 563b40587a CMakeLists: disable -Warray-bounds for GCC comex 2023-08-20 14:30:09 -0700
  • b372dc6157 externals: Update catch2 to v3.5.0 Yang Liu 2023-12-31 14:00:46 +0800
  • ba06a404d1 Squashed 'externals/catch/' changes from ab6c7375b..53d0d913a Yang Liu 2023-12-31 14:00:46 +0800
  • 3fc44ea16e misc: Remove duplicate configuration options from .clang-format file. zmt00 2023-12-20 09:31:02 -0800
  • 8ef0f2b54f emit_x64_vector: Add SSSE3 implementation of VUZP{1,2}.8B zmt00 2023-12-14 18:06:21 -0800
  • 521bf64ef2 tests/A64: Add remaining UZP unit tests. zmt00 2023-12-14 18:03:39 -0800
  • 73a75b5034 emit_x64_vector: Add SSE4.1 implementation of VUZP1.8H zmt00 2023-12-09 15:46:10 -0800
  • a43c176fc3 emit_x64_vector: Add SSSE3 implementation of VUZP{1,2}.4H zmt00 2023-12-09 15:43:08 -0800
  • 7ef11ee311 tests/A64: Add VUZP{1,2}.H unit tests zmt00 2023-12-09 15:40:27 -0800
  • 4c2bd4ed29 emit_x64_vector: Add SSE4.1 implementation of VUZP{1,2}.2S zmt00 2023-12-02 10:36:27 -0800
  • d68b916f57 tests/A64: Add VUZP{1,2}.S unit tests zmt00 2023-12-02 10:35:51 -0800
  • 5bae42d012
    CMakeLists: Fix build with /WX and clang-cl on non-VS generators. (#764) zmt00 2023-11-23 12:24:21 -0800
  • 9d1bc6ecc2
    A32: Introduce PreCodeReadHook (#763) kynex7510 2023-11-16 23:23:27 +0100
  • 0df09e2f6b exception_handler: connect installation to instance lifetime Liam 2023-10-05 15:01:41 -0400
  • ac643f1bee exception_handler_posix: Support NetBSD and OpenBSD scribam 2023-10-07 12:14:49 +0200