Commit graph

  • 39644d69ee A32/decode: Split thumb32 MerryMage 2021-02-06 21:22:30 +0000
  • 6d0a049fb2 A32/decode: Split thumb16 MerryMage 2021-02-06 21:22:20 +0000
  • ac9e1ccb1c A32/thumb16: Fix bug in CBZ/CBNZ MerryMage 2021-02-06 21:21:55 +0000
  • 5918cd48e6
    Fixed typo in readme (#571) wheremyfoodat 2021-02-04 03:29:39 -0800
  • 644350c7e6
    Merge pull request #570 from lioncash/parallel merry 2021-02-01 23:17:19 +0000
  • 23619c8c6a thumb32: Implement SHSUB8/UHSUB8 Lioncash 2021-02-01 17:25:56 -0500
  • 9d2570470e thumb32: Implement SHADD8/UHADD8 Lioncash 2021-02-01 17:23:40 -0500
  • afad76078d thumb32: Implement SHSUB16/UHSUB16 Lioncash 2021-02-01 17:21:24 -0500
  • 51b7c32d02 thumb32: Implement SHSAX/UHSAX Lioncash 2021-02-01 17:19:04 -0500
  • f0a219fcd0 thumb32: Implement SHASX/UHASX Lioncash 2021-02-01 17:16:28 -0500
  • 94f8efbb03 thumb32: Implement SHADD16/UHADD16 Lioncash 2021-02-01 17:13:44 -0500
  • aa49b0db89 thumb32: Implement QSUB8/UQSUB8 Lioncash 2021-02-01 17:10:17 -0500
  • 874ab6a7b6 thumb32: Implement QADD8/UQADD8 Lioncash 2021-02-01 17:08:00 -0500
  • d923fb24c6 thumb32: Implement QSUB16/UQSUB16 Lioncash 2021-02-01 17:05:17 -0500
  • 416fe26df0 thumb32: Implement QSAX/UQSAX Lioncash 2021-02-01 17:01:29 -0500
  • ad7c8bd042 thumb32: Implement QASX/UQASX Lioncash 2021-02-01 16:57:48 -0500
  • f52b8f924c thumb32: Implement QADD16/UQADD16 Lioncash 2021-02-01 16:52:18 -0500
  • 6f593da41b thumb32: Implement SSUB8/USUB8 Lioncash 2021-02-01 16:47:12 -0500
  • 271354ee95 thumb32: Implement SADD8/UADD8 Lioncash 2021-02-01 16:43:35 -0500
  • 8f42fd5c0e thumb32: Implement SSUB16/USUB16 Lioncash 2021-02-01 16:41:02 -0500
  • 0e28c63456 thumb32: Implement SSAX/USAX Lioncash 2021-02-01 16:36:18 -0500
  • 21e404d3ab thumb32: Implement SASX/UASX Lioncash 2021-02-01 16:30:08 -0500
  • d529417875 thumb32: Implement SADD16/UADD16 Lioncash 2021-02-01 16:11:25 -0500
  • 0e26e8a531
    Merge pull request #569 from lioncash/t32-misc merry 2021-02-01 21:06:36 +0000
  • 36fc596a51 thumb32: Implement QADD Lioncash 2021-02-01 15:44:09 -0500
  • cd6e4c7afd thumb32: Implement QSUB Lioncash 2021-02-01 15:42:14 -0500
  • 65365ad2a3 thumb32: Implement QDADD Lioncash 2021-02-01 15:39:15 -0500
  • d96c8c662b thumb32: Implement QDSUB Lioncash 2021-02-01 15:35:09 -0500
  • c60cf921ee thumb32: Implement REV Lioncash 2021-02-01 15:29:52 -0500
  • 0304dc7ce4 thumb32: Implement REV16 Lioncash 2021-02-01 15:24:12 -0500
  • cee31c5274 thumb32: Implement RBIT Lioncash 2021-02-01 15:20:24 -0500
  • e2bc7eeb93 thumb32: Implement REVSH Lioncash 2021-02-01 15:10:08 -0500
  • 95dabcf48e fuzz_thumb: Allow running only Thumb-16 tests Lioncash 2021-02-01 15:04:29 -0500
  • e01583abba A64/system: Reorder fields of SystemRegisterEncoding MerryMage 2021-02-01 20:01:39 +0000
  • 1ad99bb9b5 thumb32: Implement SEL Lioncash 2021-02-01 15:01:21 -0500
  • 8d53048750 thumb32: Implement CLZ Lioncash 2021-02-01 13:52:06 -0500
  • f2345c1590 A64/system: Implement MSR/MRS for NZCV MerryMage 2021-02-01 19:52:49 +0000
  • 8c09da666a
    Merge pull request #568 from bunnei/hook-isb-a32 LC 2021-01-29 06:52:09 -0500
  • de389968eb A32: Add hook_isb option. bunnei 2021-01-28 20:47:39 -0800
  • 0f27368fda A64: Add hook_isb option MerryMage 2021-01-26 23:41:21 +0000
  • 3806284cbe emit_x64{,_vector}_floating_point: Fix non-FMA execution MerryMage 2021-01-02 20:40:32 +0000
  • 6023bcd8ad emit_x64_data_processing: Fix signed/unsigned warning MerryMage 2021-01-02 17:30:02 +0000
  • c15917b350 backend/x64: Add further Unsafe_InaccurateNaN locations MerryMage 2021-01-02 17:28:22 +0000
  • f9ccf91b94 Add Unsafe_InaccurateNaN optimization to all fma instructions MerryMage 2021-01-02 17:19:08 +0000
  • 8c4463a0c1 emit_x64_data_processing: EmitSub: Use cmp where possible MerryMage 2021-01-01 19:37:47 +0000
  • e926f0b393 emit_x64_data_processing: Minor optimization for immediates in EmitSub MerryMage 2021-01-01 13:35:01 +0000
  • eeeafaf5fb Introduce Unsafe_InaccurateNaN MerryMage 2021-01-01 07:17:34 +0000
  • 4a9a0d07f7 backend/{a32,a64}_emit_x64: Add config entry to mask page table pointers ReinUsesLisp 2020-12-28 02:18:31 -0300
  • 42059edca4 decoder_detail: Fix bit_position and one unused warnings in GetArgInfo MerryMage 2020-12-28 23:34:23 +0000
  • b47e5ea1e1 emit_x64_data_processing: Use BMI2 shifts where possible MerryMage 2020-12-28 22:29:44 +0000
  • ba6654b0e7 location_descriptor: Fix compare operator for single stepping ReinUsesLisp 2020-12-01 05:09:36 -0300
  • 96e9075804
    Merge pull request #563 from Wunkolo/patch-1 LC 2020-11-09 20:31:21 -0500
  • 3e932ca55d
    emit_x64_vector: Fix ArithmeticShiftRightByte zero_extend constant Wunk 2020-11-09 09:47:51 -0800
  • ec52922dae emit_x64_vector: Use explicit 64-bit mask constant Wunkolo 2020-11-05 17:51:29 -0800
  • 490160ef43 emit_x64_vector: GNFI implementation of ArithmeticShiftRightByte Wunkolo 2020-11-05 14:52:33 -0800
  • 7df235aefb emit_x64_vector: GNFI implementation of EmitVectorLogicalShiftLeft8 Wunkolo 2020-10-28 06:41:57 -0700
  • 5cc646ffed emit_x64_vector: GNFI implementation of EmitVectorLogicalShiftRight8 Wunkolo 2020-10-28 06:32:11 -0700
  • 46f96904db decoder_detail: Add check for N==0 to GetArgInfo MerryMage 2020-10-11 22:12:21 +0100
  • 6bb49726f4 emit_x64_vector: GNFI+SSSE3 implementation of EmitVectorReverseBits Wunkolo 2020-09-09 10:06:33 -0700
  • eb00bea1ff backend/x64/exception_handler_posix: Fix signal stack memory leak in SigHandler ReinUsesLisp 2020-09-29 16:10:24 -0300
  • 80adb289d0 print_info: Use std::nullopt instead of {} MerryMage 2020-09-22 18:39:44 +0100
  • 7afcdabf11 externals: Update catch to v2.13.1 Lioncash 2020-09-19 15:02:17 -0400
  • 63802395c7 externals: Update fmt to v7.0.3 Lioncash 2020-09-19 14:25:26 -0400
  • d4c6fa3122 Squashed 'externals/fmt/' changes from 9bdd1596c..cd4af11ef Lioncash 2020-09-19 14:25:26 -0400
  • 8a7a4cb672 Update xbyak to 5.97 Lioncash 2020-09-19 11:27:42 -0400
  • 8042dc93e8 Squashed 'externals/xbyak/' changes from 73ac5866..0140eeff Lioncash 2020-09-19 11:27:42 -0400
  • c2d5f6da90 block_of_code: Add HasAVX512_Icelake Wunkolo 2020-09-09 09:40:09 -0700
  • 0e1112b7df Revert "basic_block: Mark move constructor and assignment as noexcept" Lioncash 2020-08-14 16:49:40 -0400
  • 889635d17d general: Resolve -Wmissing-prototypes warnings Lioncash 2020-08-14 14:48:30 -0400
  • 68fea20020 common/assert: Resolve several -Wextra-semi warnings Lioncash 2020-08-14 14:42:07 -0400
  • 4f12e86ebb basic_block: Mark move constructor and assignment as noexcept Lioncash 2020-08-14 14:38:26 -0400
  • 34f4d99454 block_of_code: Remove unused variables in GenRunCode() Lioncash 2020-08-14 14:35:14 -0400
  • 29d1758923 ir_matcher: Add missing header guard Lioncash 2020-08-14 14:32:34 -0400
  • 6bbc53839f Unsafe Optimization: Extend Unsafe_UnfuseFMA to all FMA-related instructions MerryMage 2020-07-12 12:45:12 +0100
  • d05d95c132 Improve documentation of unsafe optimizations MerryMage 2020-07-12 12:38:22 +0100
  • 82417da780 emit_x64{_vector}_floating_point: Add unsafe optimizations for RSqrtEstimate and RecipEstimate MerryMage 2020-07-11 14:02:55 +0100
  • 761e95eec0 A64: Add unsafe_optimizations option MerryMage 2020-07-06 21:01:24 +0100
  • 82868034d3 A32/ASIMD: Ensure decoder table is correct MerryMage 2020-07-05 18:21:12 +0100
  • 3c742960a9 simd_three_same: Ensure zero in upper for PairedMinMaxOperation MerryMage 2020-07-04 11:25:36 +0100
  • 735738c7b6 A32: Implement ASIMD VPMAX, VPMIN (floating-point) MerryMage 2020-07-04 10:17:50 +0100
  • 88e74cb2ba A32: Implement ASIMD VPMAX, VPMIN (integer) MerryMage 2020-07-04 10:17:05 +0100
  • d9914b1d51 simd_permute: Implement VectorUnzip with deinterleave lower MerryMage 2020-07-04 10:16:41 +0100
  • f35aaa017c IR: Add VectorDeinterleave{Even,Odd}Lower MerryMage 2020-07-04 10:16:16 +0100
  • df477c46c2 asimd_load_store_structures: VST1 undef correction MerryMage 2020-07-04 09:18:34 +0100
  • 4ba1f8b9e7 Add optimization flags to disable specific optimizations MerryMage 2020-06-28 21:39:26 +0100
  • 3eed024caf asimd_three_same: Ignore Q=1 for VPADD (floating-point) MerryMage 2020-06-27 22:30:26 +0100
  • 896cb46c89 asimd_*: Standardize order of n and m to reduce confusion MerryMage 2020-06-27 22:25:41 +0100
  • 4b8a781c04 emit_x64_floating_point: Introduce ICODE MerryMage 2020-06-25 19:33:12 +0100
  • 7022281a0b emit_x64_vector_floating_point: Introduce ICODE MerryMage 2020-06-25 19:28:49 +0100
  • 4f967387c0 asimd_three_regs: Reimplement asimd_VMLAL in terms of WideInstruction Merry 2020-06-27 13:02:58 +0100
  • 7997404ee7 A32: Implement ASIMD V{ADD,SUB}{W,L} Merry 2020-06-27 12:58:47 +0100
  • 868bd00ab5 A32: Rearrange translators for ASIMD Three Registers Merry 2020-06-27 11:15:07 +0100
  • b1ff971a92 backend/x64: Temporarily avoid use of DefineValue(Argument&) Merry 2020-06-27 10:51:10 +0100
  • 337498823c FindUnicorn: Fix find_package_handle_standard_args warning Merry 2020-06-27 10:06:39 +0100
  • 8a1f106dba decoder/asimd: Correct names of scalar exceptions MerryMage 2020-06-25 17:40:08 +0100
  • 495f58eed8 A32: Implement ASIMD VSHLL MerryMage 2020-06-24 23:07:49 +0100
  • ed48a9d7d5 A32: Implement VFPv5 VRINTX MerryMage 2020-06-24 22:31:58 +0100
  • 46445d0866 A64: Remove NaN accuracy setting MerryMage 2020-06-24 22:25:51 +0100
  • b5df8d1ef8 A32: Implement ASIMD VQDMULL (scalar) Lioncash 2020-06-23 01:54:31 -0400
  • 20a2bf29fc A32: Implement ASIMD VQRDMULH (scalar) Lioncash 2020-06-23 01:47:34 -0400