Commit Graph

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