Commit graph

  • ba7cbe7cf6 thumb32: Implement SSAT16/USAT16 Lioncash 2021-02-25 09:01:52 -05:00
  • 725d712c88 thumb32: Simplify register shift implementations to common function Lioncash 2021-02-23 04:52:21 -05:00
  • a7a9ed69b7 thumb32: Implement ROR (register) Lioncash 2021-02-23 04:46:06 -05:00
  • abf3548b2a thumb32: Implement ASR (register) Lioncash 2021-02-23 04:43:11 -05:00
  • e06d4bcbb2 thumb32: Implement LSR (register) Lioncash 2021-02-23 04:40:23 -05:00
  • fdd379a36c thumb32: Implement LSL (register) Lioncash 2021-02-23 04:37:31 -05:00
  • ac32175eff
    Merge pull request #579 from lioncash/bxj merry 2021-02-22 15:01:08 +00:00
  • e753b223e2
    Merge pull request #578 from lioncash/hint merry 2021-02-22 14:31:49 +00:00
  • 89838c5ce4 thumb32: Implement BXJ Lioncash 2021-02-22 07:41:29 -05:00
  • de8e977bb1 thumb32: Implement SEVL Lioncash 2021-02-22 07:31:54 -05:00
  • a4c9ec645f thumb32: Implement SEV Lioncash 2021-02-22 07:31:08 -05:00
  • 565a20b096 thumb32: Implement WFI Lioncash 2021-02-22 07:30:14 -05:00
  • 3dc33c1257 thumb32: Implement WFE Lioncash 2021-02-22 07:29:14 -05:00
  • 48fe7afe72 thumb32: Implement YIELD Lioncash 2021-02-22 07:28:18 -05:00
  • a73ea9e111 thumb32: Implement NOP Lioncash 2021-02-22 07:21:51 -05:00
  • 29d7cbd899 thumb32: Ensure CPSR.IT state is always up to date MerryMage 2021-02-22 00:27:16 +00:00
  • f5dd7122a2 EmitFPVectorMulAdd: Correct optimization flag (Unsafe_UnfuseFMA -> Unsafe_InaccurateNaN) MerryMage 2021-02-21 21:30:20 +00:00
  • 75f4978da5
    Merge pull request #577 from lioncash/barrier merry 2021-02-19 22:51:13 +00:00
  • 4b43dd33c6
    Merge pull request #576 from lioncash/pbi merry 2021-02-19 22:48:43 +00:00
  • 3890590b4f thumb32: Implement CLREX Lioncash 2021-02-19 00:02:57 -05:00
  • 5543e4f9eb thumb32: Implement ISB Lioncash 2021-02-19 00:01:24 -05:00
  • 085147b5a4 thumb32: Implement DMB Lioncash 2021-02-18 23:59:34 -05:00
  • 368a8630e0 thumb32: Implement DSB Lioncash 2021-02-18 23:58:12 -05:00
  • 5602db88f4 thumb32: Implement MOVW Lioncash 2021-02-18 23:48:58 -05:00
  • d05c706ff4 thumb32: Implement MOVT Lioncash 2021-02-18 22:44:38 -05:00
  • f568687bd9 thumb32: Implement EOR (immediate) MerryMage 2021-02-18 20:51:13 +00:00
  • 8fd7ec3989 thumb32: Implement TEQ (immediate) MerryMage 2021-02-18 20:49:06 +00:00
  • efbc8cef53 thumb32: Implement ORN (immediate) MerryMage 2021-02-18 20:41:40 +00:00
  • 08f046036c thumb32: Implement MVN (immediate) MerryMage 2021-02-18 20:19:45 +00:00
  • cafa687684 thumb32: Implement ORR (immediate) MerryMage 2021-02-18 01:23:09 +00:00
  • b2f0575fee thumb32: Implement MOV (immediate) MerryMage 2021-02-18 01:19:11 +00:00
  • 3dcc882fbf thumb32: Implement BIC (immediate) MerryMage 2021-02-18 01:12:52 +00:00
  • 6f3c5dc1d9 thumb32: Implement AND (immediate) MerryMage 2021-02-18 01:11:06 +00:00
  • 5bf676d93e thumb32: Implement TST (immediate) MerryMage 2021-02-18 01:05:45 +00:00
  • 069beb5228 A32: Add ThumbExpandImm and ThumbExpandImm_C Sunho Kim 2020-08-06 04:55:57 +09:00
  • 43a1a523f6 A32: Fix thumb32 BL and BLX sunho 2020-08-14 06:45:47 +09:00
  • df027a7998 thumb32: Split thumb32 file into branch and control MerryMage 2021-02-17 22:58:32 +00:00
  • 6f54c9d0b6
    Merge pull request #562 from emuplz/a64_ic_instructions merry 2021-02-17 21:51:58 +00:00
  • 6d4333c78e fixed data + instruction cache callbacks (w/ tests) emuplz 2020-11-12 16:15:33 +00:00
  • 77621a8448 implemented other ic instructions rufi 2020-11-09 09:01:20 +00:00
  • 8728444af8 added support for instruction ic ivau emuplz 2020-10-28 22:58:20 +00:00
  • 95a3e80ff6
    Merge pull request #575 from lioncash/dpr merry 2021-02-17 00:37:25 +00:00
  • b841ce1df5 CMakeLists: Increase maximum bracket depth for Clang MerryMage 2021-02-16 20:07:55 +00:00
  • e0d6b60270 thumb32: Implement UXTAB Lioncash 2021-02-10 16:23:54 -05:00
  • d97369c252 thumb32: Implement UXTB Lioncash 2021-02-10 16:22:22 -05:00
  • ad5d0d7b77 thumb32: Implement SXTAB Lioncash 2021-02-10 16:20:43 -05:00
  • 75a28b00a7 thumb32: Implement SXTB Lioncash 2021-02-10 16:18:26 -05:00
  • 3cefdc3ab9 thumb32: Implement UXTAB16 Lioncash 2021-02-10 16:16:34 -05:00
  • eec16eea45 thumb32: Implement UXTB16 Lioncash 2021-02-10 16:15:28 -05:00
  • 6733cdd706 thumb32: Implement SXTAB16 Lioncash 2021-02-10 16:13:34 -05:00
  • 1b5fcfd8d1 thumb32: Implement SXTB16 Lioncash 2021-02-10 16:11:09 -05:00
  • 39a75472e2 thumb32: Implement UXTAH Lioncash 2021-02-10 16:09:37 -05:00
  • e12ee8d4d7 thumb32: Implement UXTH Lioncash 2021-02-10 16:07:17 -05:00
  • c0871d4c18 thumb32: Implement SXTAH Lioncash 2021-02-10 16:04:33 -05:00
  • 273125e0b1 thumb32: Implement SXTH Lioncash 2021-02-10 15:52:41 -05:00
  • fe761b2c61
    Merge pull request #574 from lioncash/multiply2 merry 2021-02-09 20:37:16 +00:00
  • 8cd91a84d0 thumb32: Implement SDIV/UDIV Lioncash 2021-02-07 17:50:03 -05:00
  • fb1405157b thumb32: Implement UMAAL Lioncash 2021-02-07 17:45:00 -05:00
  • f9bbc25e29 thumb32: Implement SMLSLD{X} Lioncash 2021-02-07 17:42:44 -05:00
  • fe3deb1831 thumb32: Implement SMLALD{X} Lioncash 2021-02-07 17:40:34 -05:00
  • 87cb771bd2 thumb32: Implement SMLALXY Lioncash 2021-02-07 17:37:26 -05:00
  • 8320c56a6e thumb32: Implement UMLAL Lioncash 2021-02-07 17:34:05 -05:00
  • 5859105a61 thumb32: Implement SMLAL Lioncash 2021-02-07 17:32:11 -05:00
  • 28108c7924 thumb32: Implement UMULL Lioncash 2021-02-07 17:29:20 -05:00
  • 6cf47e0ce0 thumb32: Implement SMULL Lioncash 2021-02-07 17:16:05 -05:00
  • 7290ae1273
    Merge pull request #573 from lioncash/multiply2 merry 2021-02-07 21:04:42 +00:00
  • f77b0e2fbe A32/thumb16: Implement IT instruction MerryMage 2021-02-07 20:33:48 +00:00
  • 97d8b50c25 A32: Ensure existing thumb code is ITState-correct MerryMage 2021-02-07 20:33:20 +00:00
  • 68bd9547c5 fuzz_arm: Correctly print thumb instruction listing MerryMage 2021-02-07 20:31:48 +00:00
  • 62003a2d89 A32/ir_emitter: Implement UpdateUpperLocationDescriptor MerryMage 2021-02-07 20:30:49 +00:00
  • f229a68aed a32_emit_x64: Update upper_location_descriptor in BXWritePC based on final location MerryMage 2021-02-07 20:29:09 +00:00
  • 714b0b9a8b A32/translate: Factor conditional state handling out MerryMage 2021-02-07 15:11:28 +00:00
  • b58cd3a996 thumb32: Implement SMLAWY Lioncash 2021-02-07 13:34:56 -05:00
  • 96895d2eb5 thumb32: Implement SMULWY Lioncash 2021-02-07 13:32:39 -05:00
  • 8a22bdff43 thumb32: Implement SMLSD{X} Lioncash 2021-02-07 13:29:20 -05:00
  • ef3b77f8ae thumb32: Implement SMLAD{X} Lioncash 2021-02-07 13:26:53 -05:00
  • 53f1a52be9 thumb32: Implement SMMLS{R} Lioncash 2021-02-07 13:23:19 -05:00
  • 0c542777b0 thumb32: Implement SMMLA{R} Lioncash 2021-02-07 13:14:47 -05:00
  • b6add0ddf4 thumb32: Implement SMMUL{R} Lioncash 2021-02-07 13:11:25 -05:00
  • 44f4f437a7 thumb32: Implement SMUSD Lioncash 2021-02-07 13:07:07 -05:00
  • 4d9a7308ac thumb32: Implement SMUAD Lioncash 2021-02-07 13:04:18 -05:00
  • 1e06231575 thumb32: Implement SMLAXY Lioncash 2021-02-07 12:36:18 -05:00
  • 1cd10e3214 thumb32: Implement SMULXY Lioncash 2021-02-07 12:27:40 -05:00
  • 1e29ef8b0e A32/location_descriptor: Implement SetIT MerryMage 2021-02-07 14:18:03 +00:00
  • 5e75bd41a4 ITState: Handle not-in-IT-block case in Cond MerryMage 2021-02-07 14:17:46 +00:00
  • 946dbb5818 ITSTate: Correct ITState::Advance MerryMage 2021-02-07 13:14:23 +00:00
  • 1c5f6882f0 A32/translate_thumb: Correct IsThumb16 MerryMage 2021-02-07 12:18:45 +00:00
  • 7e5ae6076a A32: Add arch_version option MerryMage 2021-02-07 11:44:01 +00:00
  • 51fa6a725a
    Merge pull request #572 from lioncash/multiply merry 2021-02-07 10:15:57 +00:00
  • 50d81f95e5 thumb32: Implement USADA8 Lioncash 2021-02-06 19:01:14 -05:00
  • ed453aa52d thumb32: Implement USAD8 Lioncash 2021-02-06 18:58:54 -05:00
  • b07fab604f thumb32: Implement MLS Lioncash 2021-02-06 18:54:30 -05:00
  • cf5058bccb thumb32: Implement MLA Lioncash 2021-02-06 18:52:57 -05:00
  • 153d87c843 thumb32: Implement MUL Lioncash 2021-02-06 18:37:35 -05:00
  • a599c29d9e testenv: Ignore warning C4309 MerryMage 2021-02-06 22:31:49 +00:00
  • b252636dc3 a32_unicorn: Halt when PC leaves code_mem MerryMage 2021-02-06 22:15:02 +00:00
  • 331a02e02e fuzz_arm: Add fuzzing for thumb instructions MerryMage 2021-02-06 21:25:08 +00:00
  • 8b612edb75 translate_thumb: Fix bug in TranslateSingleThumbInstruction MerryMage 2021-02-06 21:22:56 +00:00
  • aa89418e8b bit_util: Add SwapHalves32 MerryMage 2021-02-06 21:23:56 +00:00
  • fa1b9545fd bit_util: Rename Swap{16,32,64} to SwapBytes{16,32,64} MerryMage 2021-02-06 21:23:44 +00:00