Commit graph

  • 6759942b56 emit_x64_data_processing: Correct bug in ArithmeticShiftRight64 MerryMage 2021-04-27 18:51:23 +0100
  • 68088c277c emit_x64_data_processing: Reduce codesize of RotateRight32 for carry case MerryMage 2021-04-26 21:57:22 +0100
  • f77b98de36 emit_x64_data_processing: Reduce codesize of ArithmeticShiftRight32 for carry case MerryMage 2021-04-26 21:57:08 +0100
  • a2a687f208 emit_x64_data_processing: Reduce codesize of LogicalShiftRight32 for carry case MerryMage 2021-04-26 21:45:10 +0100
  • 58ff457339 emit_x64_data_processing: Reduce codesize of LogicalShiftLeft32 for carry case MerryMage 2021-04-26 20:36:59 +0100
  • 510862e50c backend/x64: Change V flag testing to cmp instead of add MerryMage 2021-04-25 23:19:32 +0100
  • f35d98c923 fuzz_with_unicorn: Widen scope of floating point fuzzing MerryMage 2021-04-25 22:58:21 +0100
  • 3f74a839b9 emit_x64_floating_point: Optimize 64-bit EmitFPRSqrtEstimate MerryMage 2021-04-25 22:44:12 +0100
  • 7bc9e36ed7 emit_x64_floating_point: Optimize 32-bit EmitFPRSqrtEstimate MerryMage 2021-04-25 21:52:32 +0100
  • e19f898aa2 ir: Reorganize to new top level folder MerryMage 2021-04-21 22:21:36 +0100
  • 5bec200c36 block_of_code: Add santiy check that far_code_offset < total_code_size MerryMage 2021-04-21 18:26:26 +0100
  • 08ed8b4a11 abi: Consolodate ABI information into one place MerryMage 2021-04-21 18:25:04 +0100
  • f5263cc196 thumb32: Implement exclusive loads Lioncash 2021-04-19 09:26:51 -0400
  • 9c6332fcbd thumb32_load_store_dual: imm8 in STREX should be shifted left by 2 MerryMage 2021-04-19 18:57:28 +0100
  • b2a4da5e65 block_of_code: Correct SpaceRemaining MerryMage 2021-04-11 15:37:07 +0100
  • 6241ff6be2 thumb32: Implement STREX variants Lioncash 2021-04-01 19:18:52 -0400
  • d8066b091b decoder/arm: Complete instruction version information MerryMage 2021-04-10 17:11:24 +0100
  • 71491c0a4a
    Merge pull request #596 from degasus/fix_perf_register merry 2021-04-05 21:43:10 +0100
  • 9ab83180db {a32,a64}_interface: Clear exclusive state during an exceptional exit MerryMage 2021-04-02 19:33:28 +0100
  • c788bcdf17 block_of_code: Enable configuration of code cache sizes MerryMage 2021-04-02 10:57:50 +0100
  • b2acdec8cb backend/x64: Fix PerfMapRegister usages. Markus Wick 2021-04-01 20:35:38 +0200
  • d0372aebaf
    Merge pull request #592 from lioncash/dual merry 2021-04-01 20:54:10 +0100
  • 1819c2183f
    backend: x64: block_of_code: Double the total code size. (#595) bunnei 2021-04-01 12:53:49 -0700
  • c4cff773b9 emit_x64_vector_floating_point: Avoid checking inputs for NaNs for three-ops where able MerryMage 2021-03-28 21:50:49 +0100
  • e06933f123
    block_of_code: Allow Fast BMI2 paths on Zen 3 (#593) Wunk 2021-03-27 14:36:51 -0700
  • c28f13af97 emit_x64_vector: Bugfix for EmitVectorReverseBits on AVX-512: Do not reverse bytes without vector Merry 2021-03-27 21:32:39 +0000
  • 4d33feb1fa emit_x64_vector: Bugfix for EmitVectorLogicalShiftRight8: shift_amount can be >= 8 Merry 2021-03-27 21:32:07 +0000
  • 91337788ee emit_x64_vector: Bugfix for EmitVectorLogicalShiftLeft8: shift_amount can be >= 8 Merry 2021-03-27 21:31:51 +0000
  • dc37fe6e28 emit_x64_vector: Bugfix for ArithmeticShiftRightByte: shift_amount can be >= 8 Merry 2021-03-27 21:31:22 +0000
  • ad9b33164e externals: Update xbyak MerryMage 2021-03-27 21:08:22 +0000
  • 2f9dea5cc3 Squashed 'externals/xbyak/' changes from 0140eeff1..590c10e37 MerryMage 2021-03-27 21:08:22 +0000
  • 5873e6b955 thumb32: Implement LDRD (immediate) Lioncash 2021-03-13 15:02:00 -0500
  • 9757e2353f thumb32: Implement LDRD (literal) Lioncash 2021-03-13 14:47:17 -0500
  • a74843ca17 thumb32: Implement STRD Lioncash 2021-03-13 14:38:37 -0500
  • 258ca93c53 thumb32: Implement TBB/TBH Lioncash 2021-03-13 14:08:05 -0500
  • 03575dea84
    Merge pull request #591 from lioncash/multiple merry 2021-03-13 07:58:40 +0000
  • 1d0b705996 thumb32: Implement PUSH Lioncash 2021-03-12 19:54:31 -0500
  • 9cb4790428 thumb32: Implement POP Lioncash 2021-03-12 19:43:44 -0500
  • 39edee70ff thumb32: Implement LDMDB/LDMEA Lioncash 2021-03-12 19:35:28 -0500
  • ae83713f4f thumb32: Simplify existing store functions into helper function Lioncash 2021-03-12 19:30:28 -0500
  • 0d887d9ecd thumb32: Implement LDMIA/LDMFD Lioncash 2021-03-12 19:26:03 -0500
  • 714ccf13dd thumb32: Implement STMDB/STMFD Lioncash 2021-03-12 18:53:25 -0500
  • 91c4d59da9 thumb32: Implement STMIA/STMEA Lioncash 2021-03-12 18:29:55 -0500
  • 543ba4e61f
    Merge pull request #589 from lioncash/adr merry 2021-03-12 23:10:23 +0000
  • 85b8adeb32 thumb32: Implement plain binary immediate ADR variants Lioncash 2021-03-12 14:11:17 -0500
  • 54c481c8bd
    Merge pull request #588 from lioncash/store merry 2021-03-12 21:30:00 +0000
  • bd02d9e27f thumb32: Implement STR immediate variants Lioncash 2021-03-12 14:03:40 -0500
  • 2521314384 thumb32: Implement STRH immediate variants Lioncash 2021-03-12 13:55:39 -0500
  • cbf9027278 thumb32: Implement STRB immediate variants Lioncash 2021-03-12 13:16:52 -0500
  • 2093d2b775
    Merge pull request #587 from lioncash/8dot7 merry 2021-03-10 21:19:03 +0000
  • 41bee2db3c
    Merge pull request #586 from lioncash/halfword merry 2021-03-10 21:18:48 +0000
  • 035580abd2 a64: Add v8.7 instruction additions to the decoder Lioncash 2021-03-09 18:33:58 -0500
  • fb30922cd1 thumb32: Add supporting decoder entry for PLD (literal) Lioncash 2021-03-09 18:11:53 -0500
  • 921998f6e9 thumb32: Implement LDRSH variants Lioncash 2021-03-09 17:20:55 -0500
  • 7a9bdc8f21 thumb32: Implement LDRH variants Lioncash 2021-03-09 16:49:31 -0500
  • 1a5f4930b7
    Merge pull request #585 from lioncash/word merry 2021-03-09 19:16:13 +0000
  • 3d7e81e7d1 thumb32: Implement LDR variants Lioncash 2021-03-06 22:43:37 -0500
  • 646fd05920 thumb32: Implement RSB (reg) MerryMage 2021-03-06 19:46:34 +0000
  • 3f97cb1f9b thumb32: Implement SUB (reg) MerryMage 2021-03-06 19:45:25 +0000
  • 17bdb54d30 thumb32: Implement CMP (reg) MerryMage 2021-03-06 19:44:38 +0000
  • a63271fd3b thumb32: Implement SBC (reg) MerryMage 2021-03-06 19:43:16 +0000
  • 95189b78ef thumb32: Implement ADC (reg) MerryMage 2021-03-06 19:42:28 +0000
  • af33155ef8 thumb32: Implement ADD (reg) MerryMage 2021-03-06 19:39:37 +0000
  • 41ac9971f4 thumb32: Implement CMN (reg) MerryMage 2021-03-06 19:35:27 +0000
  • e7ecd3a7ee thumb32: Implement PKHBT, PKHTB MerryMage 2021-03-06 19:33:41 +0000
  • d2d996e6ba thumb32: Implement EOR (reg) MerryMage 2021-03-06 19:19:46 +0000
  • 158a13173c thumb32: Implement AND (reg) MerryMage 2021-03-06 18:46:49 +0000
  • c253b8fc51 thumb32: Implement TST (reg) MerryMage 2021-03-06 18:39:48 +0000
  • ea5d8a3047
    Merge pull request #584 from lioncash/loads merry 2021-03-06 17:31:45 +0000
  • 531bb42ab5 thumb32: Implement B (T3) MerryMage 2021-03-06 17:28:19 +0000
  • 86aa3f0701 thumb32: Implement B (T4) MerryMage 2021-03-06 17:20:37 +0000
  • 52fdf801d0 thumb32: Implement LDRSB variants Lioncash 2021-03-06 11:14:33 -0500
  • fe892732cf thumb32: Implement LDRB variants Lioncash 2021-03-06 10:02:34 -0500
  • c66afadbc1 thumb32: Implement PLI variants Lioncash 2021-03-06 09:55:29 -0500
  • b2802aaf17 thumb32: Implement PLD variants Lioncash 2021-03-06 09:30:46 -0500
  • ee99fa69e9 thumb32: Add load source files Lioncash 2021-03-06 09:13:03 -0500
  • 47ab3a1450 CMakeLists: Add decoder .inc files Lioncash 2021-03-05 21:00:29 -0500
  • f09e400858
    Merge pull request #582 from lioncash/pbi merry 2021-03-05 23:20:58 +0000
  • 67e954a4cf thumb32_data_processing_plain_binary_immediate: Make invalid {S,U}SSAT16 decode undefined MerryMage 2021-03-02 20:51:40 +0000
  • 52a9af3dca CMakeLists: Rework architecture detection MerryMage 2020-06-11 13:15:13 +0100
  • 3d418e9a4f
    Merge pull request #583 from lioncash/str merry 2021-03-02 02:19:47 +0000
  • 2ac615b882 thumb32: Implement SSAT/USAT Lioncash 2021-02-25 10:11:33 -0500
  • 5601aa554e thumb32: Implement STRB/STRH/STR (register) Lioncash 2021-02-25 10:29:19 -0500
  • 2fbb79fdf2 externals: Build vixl MerryMage 2021-03-01 20:23:52 +0000
  • 1ca401619d Merge commit 'e64a00a7fcc1cfa7ac5f81626f85075997f9d8a3' as 'externals/vixl/vixl' MerryMage 2021-01-27 19:38:58 +0000
  • 170ab30b8e thumb32: Implement RSB (immediate) MerryMage 2021-02-28 21:48:51 +0000
  • 8d33de2dcc thumb32: Implement SUB (immediate, T3) MerryMage 2021-02-28 21:45:27 +0000
  • 8efb2a5b05 thumb32: Implement CMP (immediate) MerryMage 2021-02-28 21:43:45 +0000
  • 78330e634f thumb32: Implement SBC (immediate) MerryMage 2021-02-28 21:42:06 +0000
  • e6b925146b thumb32: Implement ADC (immediate) MerryMage 2021-02-28 21:41:08 +0000
  • 8f9e052c93 thumb32: Implement ADD (imm, T3) MerryMage 2021-02-28 19:51:00 +0000
  • 30442ee1f4 thumb32: Implement CMN (immediate) MerryMage 2021-02-28 19:46:24 +0000
  • 421548ceef
    Merge pull request #581 from lioncash/8dot6 merry 2021-02-27 21:54:08 +0000
  • 385f907463 a64: Add v8.6 instruction encoding additions Lioncash 2021-02-24 12:08:35 -0500
  • bf7d1a17ba
    Merge pull request #580 from lioncash/shift merry 2021-02-26 19:07:12 +0000
  • 9d5505422f thumb32: Implement ADD/SUB (imm 2) Lioncash 2021-02-25 09:46:19 -0500
  • 68885fdb3c thumb32: Implement SBFX/UBFX Lioncash 2021-02-25 09:32:01 -0500
  • 7334914047 thumb32: Implement BFC/BFI Lioncash 2021-02-25 09:20:55 -0500
  • ba7cbe7cf6 thumb32: Implement SSAT16/USAT16 Lioncash 2021-02-25 09:01:52 -0500
  • 725d712c88 thumb32: Simplify register shift implementations to common function Lioncash 2021-02-23 04:52:21 -0500