Commit graph

  • 65309eb6bc gitignore: Update mig path Merry 2021-07-11 11:38:43 +0100
  • 5971361160 IR: Add AndNot{32,64} IR instruction Wunkolo 2021-06-25 00:03:06 -0700
  • 49d00634f9 IR: Add VectorAndNot IR instruction Wunkolo 2021-06-24 23:20:04 -0700
  • 253713baf1 opcodes.inc: Disable clang format Wunkolo 2021-06-25 08:00:31 -0700
  • 1fc96fd0c2 emit_x64{_vector}_floating_point: Unsafe AVX512 implementation of Emit{RSqrt,Recip}Estimate Wunkolo 2021-06-22 23:55:27 -0700
  • ea02a7d05d conditional_state: Break from translation when invalid NV instruction is hit MerryMage 2021-06-25 22:09:39 +0100
  • 7946868af4
    Merge pull request #629 from lioncash/fmt merry 2021-06-23 13:52:31 +0100
  • 9bb464a203 externals: Update fmt to 8.0.0 Lioncash 2021-06-23 03:39:40 -0400
  • 3e6176d6f6 Squashed 'externals/fmt/' changes from cd4af11e..9e8b86fd Lioncash 2021-06-23 03:39:40 -0400
  • c6125082ea emit_x64_floating_point: AVX512 implementation of EmitFPMinMaxNumeric Wunkolo 2021-06-13 17:51:43 -0700
  • a1192a51d8 tests: add F{MIN,MAX}NM tests Wunkolo 2021-06-14 12:43:06 -0700
  • e61e771a5f README: Update link to higan MerryMage 2021-06-19 11:37:14 +0100
  • a626a2ec63 ir_emitter: Remove 32-bit-only SubWithCarry SachinVin 2021-05-28 22:03:35 +0530
  • 776208742b emit_x64_{vector_}floating_point: Centralize implementation of FP{Vector}{Abs,Neg} Wunkolo 2021-06-09 09:44:55 -0700
  • 759459e181 tests: Add FABS tests Wunkolo 2021-06-09 09:54:18 -0700
  • 58ffde23f9 bit_util: Make Replicate constexpr Wunkolo 2021-06-09 09:51:35 -0700
  • ccf27f9c8c ir_emitter: Remove 32-bit-only AddWithCarry SachinVin 2021-05-24 19:13:55 +0530
  • 5385edcc66 emit_x64_vector_floating_point: AVX512 implementation of EmitFPVector{Min,Max}{32,64} Wunkolo 2021-06-01 10:49:21 -0700
  • 87aac2a46b tests: Add F{MIN,MAX} tests Wunkolo 2021-06-04 14:55:47 -0700
  • 0c67b913fe backend/x64: Add vcmp constants Wunkolo 2021-06-04 22:25:30 -0700
  • 8fde505943 backend/x64: Add vfpclass constants Wunkolo 2021-06-01 10:21:53 -0700
  • c82e29ed82 backend/x64: Add vrange constants Wunkolo 2021-05-28 22:10:07 -0700
  • c1d5a7977e Add Unsafe_IgnoreStandardFPCRValue optimization MerryMage 2021-06-08 17:26:45 +0100
  • c157dfcc4c emit_x64_vector: Reduce gf2p8affineqb requirement to GFNI Wunkolo 2021-06-07 16:48:52 -0700
  • e47d0d11c3 emit_x64_vector: AVX512 implementation of EmitVectorNot Wunkolo 2021-06-04 19:26:36 -0700
  • 0c12614d1a A64/config.h: Split fastmem and page_table options. Markus Wick 2021-06-05 12:20:21 +0200
  • 828959caed IR: Implement FPVector{To,From}Half32 MerryMage 2021-06-05 03:39:48 +0100
  • 9a23c09c3b emit_x64_floating_point: AVX implementation of ZeroIfNaN Wunkolo 2021-05-28 17:47:37 -0700
  • e9c5c01eda emit_x64{_vector}_floating_point: AVX512 implementation of ZeroIfNaN Wunkolo 2021-05-28 17:26:33 -0700
  • fe5abdb3e1 backend/x64: Add vfixup constants Wunkolo 2021-05-28 14:24:10 -0700
  • 0a77ee1a58 tests: Format to clang-format mandated style MerryMage 2021-05-31 12:54:27 +0100
  • 1d9a0415f9 github: Add clang-format action MerryMage 2021-05-31 12:51:28 +0100
  • bda1399a69 travis: Remove travis MerryMage 2021-05-31 12:29:42 +0100
  • 1672f907af github: Add build-and-test workflow merry 2021-05-31 11:51:58 +0100
  • 07710c89b6 CMakeLists: Add missing EXCLUDE_FROM_ALL specifiers Lioncash 2021-05-30 20:12:19 -0400
  • 8235de9829 {a32,a64}_emit_x64: Fix fast_dispatch_table_lookup call in Unpatch on W^X systems MerryMage 2021-05-30 22:30:51 +0100
  • 0a98e5d3d7 exception_handler_*: Simplify message for case when exception is not our fault MerryMage 2021-05-30 22:22:02 +0100
  • 9815502fee emit_x64_data_processing: operand in EmitExtractRegister is not modified MerryMage 2021-05-30 22:18:21 +0100
  • 36c3b289a0 fixup! a64/fastmem: Implement fastmem on 128 bit memory access. Markus Wick 2021-05-28 23:01:29 +0200
  • e82685223a a64/fastmem: Implement fastmem on 128 bit memory access. Markus Wick 2021-05-27 22:11:19 +0200
  • ff01b1c6f9 a64/fastmem: Only generate abort handler if needed. Markus Wick 2021-05-27 21:49:08 +0200
  • b4ee976a6f unit tests & various fixes Jeremy Van de woestyne 2020-06-21 19:29:55 +0200
  • 709773dcf1 a64_emit_x64: Implement fastmem for A64 frontend for 8-64 bit reads/writes MerryMage 2020-06-19 14:12:48 +0100
  • bbffae2f96 emit_x64_vector_saturation: AVX implementation of EmitVectorSignedSaturated Merry 2021-05-28 15:25:37 +0100
  • 56e3bf57d2 emit_x64_vector_saturated: Consolidate unsigned operations into EmitVectorUnsignedSaturated Merry 2021-05-28 15:10:38 +0100
  • a76e8c8827 emit_x64_vector_saturation: Reduce esize noise in EmitVectorSignedSaturated Merry 2021-05-28 15:03:45 +0100
  • de31caca49 emit_x64_vector_saturation: AVX implementation of EmitVectorUnsignedSaturatedSub32 Merry 2021-05-28 14:53:21 +0100
  • b46e6a24dc emit_x64_vector_saturation: AVX implementation of EmitVectorUnsignedSaturatedAdd32 Merry 2021-05-28 14:50:07 +0100
  • d087ef42b9 emit_x64_vector_saturation: AVX implementation of EmitVectorUnsignedSaturatedSub32 Merry 2021-05-28 14:42:42 +0100
  • 0a232a6fbf emit_x64_vector_saturation: AVX2 implementation of EmitVectorUnsignedSaturatedAdd64 Merry 2021-05-28 14:36:58 +0100
  • 57601f064b emit_x64_vector_saturation: AVX512 implementation of EmitVectorSignedSaturated Wunkolo 2021-05-26 09:56:51 -0700
  • 332c26d432 emit_x64_vector_saturation: AVX512 implementation of VectorUnsignedSaturated{Add,Sub}{32,64} Wunkolo 2021-05-22 11:38:07 -0700
  • fa8cc1ac36 backend/x64: Add constants Wunkolo 2021-05-24 10:46:06 -0700
  • e8c266d0d3 tests/A64: Add VQADD/VQSUB unit tests Wunkolo 2021-05-21 14:45:22 -0700
  • 8b4c73c833
    README: Update readme merry 2021-05-26 17:18:06 +0100
  • 6f87951178 externals: Remove unused submodule MerryMage 2021-05-25 21:59:40 +0100
  • f6f8024fb5 a32_emit_x64: Dump x64 disassembly upon fastmem patch failure MerryMage 2021-05-25 21:57:29 +0100
  • 4256d21481 common: Add x64_disassemble MerryMage 2021-05-25 21:56:59 +0100
  • 731c7fa4d9 externals: Build zydis MerryMage 2021-05-25 21:32:34 +0100
  • eed33f255d externals: Add zycore MerryMage 2021-05-25 21:28:55 +0100
  • 80d62f2249 Squashed 'externals/zycore/' content from commit 0c372cdef MerryMage 2021-05-25 21:28:55 +0100
  • 343b21ff7b externals: Add zydis MerryMage 2021-05-25 21:23:39 +0100
  • 6ee9beab32 Squashed 'externals/zydis/' content from commit 25193db00 MerryMage 2021-05-25 21:23:39 +0100
  • fff4d9a4c7
    Merge pull request #612 from Wunkolo/cpuinfo-concise Mai M 2021-05-24 15:57:23 -0400
  • dc7fb1f3ed cpu_info: Add CPU Name, Family, compact output Wunkolo 2021-05-24 09:48:36 -0700
  • 17ae7f9ce1 IR: Implement IR instruction CallHostFunction MerryMage 2021-05-23 15:37:24 +0100
  • 3c693f2576 emit_x64_vector: AVX512VBMI implementation of EmitVectorTableLookup128 Wunkolo 2021-05-15 21:54:33 -0700
  • 37b24ee29e emit_x64_vector: AVX512{VL+BW} implementation of EmitVectorTableLookup128 Wunkolo 2021-05-15 09:34:22 -0700
  • 9ba5e8e52d tests/A64: Add TBL/TBX instruction unit tests Wunkolo 2021-05-14 21:24:00 -0700
  • 53493b2024 Add .clang-format file MerryMage 2021-05-22 14:51:20 +0100
  • 51b155df92 A32: Introduce PreCodeTranslationHook MerryMage 2021-05-22 12:13:16 +0100
  • 714216fd0e Consolidate all source files into src/ directory Merry 2021-05-19 17:28:35 +0100
  • c6ecc835b6 ASIMD: Implement VCVT (between half-precision and single-precision) MerryMage 2021-05-16 23:48:29 +0100
  • d93145bd04 decoder_tests: Only run ASIMD decoder test explicitly MerryMage 2021-05-16 21:48:22 +0100
  • 9de58f2875 assert: Check for unreachable code if DYNARMIC_IGNORE_ASSERTS isn't enabled MerryMage 2021-05-16 21:46:30 +0100
  • 5bf74b5f04 reg_alloc: Determine size of spill slot with sizeof MerryMage 2021-05-16 21:46:10 +0100
  • b6bff56523 translate_thumb: Update current_instruction_size in TranslateSingleThumbInstruction MerryMage 2021-05-16 10:31:14 +0100
  • 2c0be5e18c emit_x64_vector: AVX512 Implementation of EmitVectorNarrow{32,64} Wunkolo 2021-05-13 22:30:29 -0700
  • 1643e8f3c6 translate_thumb: VFP/ASIMD conflict with coprocessor instructions MerryMage 2021-05-15 20:54:35 +0100
  • 105b464bc1 backend/x64: Implement HostFeature Wunkolo 2021-05-10 00:17:21 -0700
  • b93ae62acf thumb32: Add coprocessor instructions MerryMage 2021-05-13 18:02:38 +0100
  • 5ebe11c329 reg_alloc: Inform RegAlloc about rsp changes MerryMage 2021-05-07 11:29:57 +0100
  • 05a6b5f623 translate_thumb: Permit ASIMD element or structure load/store instructions to be translated MerryMage 2021-05-07 08:40:19 +0100
  • 62ecc2537e print_info: Add thumb mode MerryMage 2021-05-07 08:24:51 +0100
  • cb79bfa1dc thumb32: Support setflags in shift reg instructions sunho 2021-05-05 19:09:41 +0900
  • 075fdeaee0 thumb32: Add Rn argument to ADD/SUB (Plain Binary Immediate) MerryMage 2021-05-05 11:37:15 +0100
  • ebe44dab7a stack_layout: Ignore warning C4324 for StackLayout MerryMage 2021-05-04 16:26:28 +0100
  • 462c884685 frontend/A32: Correct more IT state MerryMage 2021-05-04 16:18:03 +0100
  • c5f5c1d40f frontend: Standardize emitted IR for exception raising MerryMage 2021-05-04 15:53:32 +0100
  • 3b2c6afdc2 backend/x64: Move cycles_remaining and cycles_to_run from JitState to stack MerryMage 2021-05-04 14:39:09 +0100
  • d6592c7142 Remove ExceptionalExit hack MerryMage 2021-05-04 14:29:58 +0100
  • 030ff82ba8 backend/x64: Move check_bit from JitState to stack MerryMage 2021-05-04 14:22:45 +0100
  • a1950d1d2f backend/x64: Move save_host_MXCSR from JitState to stack MerryMage 2021-05-04 14:19:05 +0100
  • ddbc50cee0 backend/x64: Move spill from JitState onto the stack MerryMage 2021-05-04 14:15:35 +0100
  • f8d8ea0deb thumb32: Implement MRS (register) MerryMage 2021-05-04 12:43:51 +0100
  • 61333917a4 thumb32: Implement MRS (register) MerryMage 2021-05-04 12:35:28 +0100
  • a5a210a9a5 T32: Add ASIMD instructions MerryMage 2021-05-03 23:30:59 +0100
  • d1e62b9993 T32: Add VFP instructions MerryMage 2021-05-03 22:33:37 +0100
  • cd837c5b37 A32: Merge ArmTranslateVistor and ThumbTranslateVisitor MerryMage 2021-05-03 22:20:05 +0100
  • 6d292e3eac decoder: Ensure more compiler-time computation MerryMage 2021-05-03 13:00:40 +0100