Commit Graph

  • 8f2dcd3e21 externals: Update mp to 649fde1 MerryMage 2020-04-22 21:06:56 +01:00
  • 1925d4dcc6 Squashed 'externals/mp/' changes from 29cb5588d..649fde1e8 MerryMage 2020-04-22 21:06:56 +01:00
  • 93adcfa5c6 value: Add GetInstRecursive MerryMage 2020-04-20 16:15:02 +01:00
  • 976edaf2d2 print_info: Add optimized IR output for A64 MerryMage 2020-04-20 16:13:18 +01:00
  • 996d5cb841 ir_opt: Add IdentityRemovalPass MerryMage 2020-04-20 16:12:19 +01:00
  • 2ae68b13ed value: Add IsIdentity function MerryMage 2020-04-20 16:11:51 +01:00
  • 8db4d65587 A64/decoder: Use a lookup table instead of doing a linear scan MerryMage 2020-04-19 11:35:13 +01:00
  • 0c51313479 A64: Add enable_optimizations configuration option MerryMage 2020-04-19 15:54:46 +01:00
  • 8bef1afb9a emit_x64_floating_point: SSE2 implementation for DenormalsAreZero MerryMage 2020-04-19 14:38:38 +01:00
  • e41fef4a2a CMakeLists: option only works for boolean settings MerryMage 2020-04-18 11:32:38 +01:00
  • 7c917f1c12 CMakeLists: Add DYNARMIC_FRONTENDS option MerryMage 2020-04-18 10:34:02 +01:00
  • a59eedade1 travis: Ensure python version is >= 3.5 MerryMage 2020-04-17 23:54:16 +01:00
  • 668a43f815 A32: Detect unpredictable LDM/STM instructions MerryMage 2020-04-17 23:51:54 +01:00
  • cd1560c664 emit_x64: Do not clear fast_dispatch_table unnecessarily MerryMage 2020-04-15 21:26:48 +01:00
  • fb2dc2f55c travis: Re-enable most tests MerryMage 2020-04-13 20:00:17 +01:00
  • 5ea3fe58c6 fuzz_with_unicorn: Add large random block testing MerryMage 2020-04-13 19:44:21 +01:00
  • 35402a9a17 a64_emit_x64: Fix location descriptor generation in GenTerminalHandlers MerryMage 2020-04-13 19:43:51 +01:00
  • 2770115757 emit_x64_data_processing: EmitMaskedShift: Use appropriately sized immediates MerryMage 2020-04-13 19:43:31 +01:00
  • cc012a830c exception_handler_windows: Do not attempt to call cb when cb isn't callable MerryMage 2020-04-13 09:55:18 +01:00
  • 4e83e81e58 backend/x64: Add fastmem support to Windows exception handler MerryMage 2020-04-09 09:51:10 +01:00
  • b7b71d65c2 backend/x64: Add POSIX exception handler with fastmem support MerryMage 2020-04-08 22:39:21 +01:00
  • 2d348d2d68 backend/x64: Add macOS exception handler with fastmem support MerryMage 2020-04-08 17:17:06 +01:00
  • 4636055646 a32_emit_x64: Implement fastmem MerryMage 2020-04-08 16:56:57 +01:00
  • f9b9081d4c a32_emit_x64: Fully wrapped memory fallbacks MerryMage 2020-04-08 14:49:01 +01:00
  • ad52c997f4 a32_emit_x64: Use r14 for page_table pointer MerryMage 2020-04-08 14:01:41 +01:00
  • 49fcfe040c reg_alloc: Explicitly specify GPR and XMM order MerryMage 2020-04-08 13:19:26 +01:00
  • c232ad7971 a32_emit_x64: Make {Read,Write}Memory member functions of A32EmitX64 MerryMage 2020-04-08 12:37:18 +01:00
  • 5267dbb8cf emit_x64_saturation: Prefer changeBit to setBit MerryMage 2019-04-12 16:38:55 +01:00
  • 9d60d92692 backend/x64: Make ExceptionHandler its own class MerryMage 2020-04-08 11:57:53 +01:00
  • 325808949f backend/x64: Rename namespace BackendX64 -> Backend::X64 MerryMage 2020-04-08 11:46:36 +01:00
  • f569d7913c block_of_code: Reduce jmps in dispatcher loop MerryMage 2020-04-07 19:28:32 +01:00
  • 7e0c415473 block_of_code: Always specify codeptr to run from MerryMage 2020-04-06 15:45:15 +01:00
  • b6536115ef A32: Add Step MerryMage 2020-04-06 15:35:43 +01:00
  • f69c77391e A64: Add Step MerryMage 2020-04-06 15:05:50 +01:00
  • 53e23efcef appveyor: Remove DYNARMIC_USE_SYSTEM_BOOST option MerryMage 2020-04-05 23:03:45 +01:00
  • 09d3c77d74 IR: Add masked shift IR instructions MerryMage 2020-04-05 17:40:24 +01:00
  • bd88286b21 cast_util: Add FptrCast MerryMage 2020-04-04 10:57:41 +01:00
  • fe583aa076 lut_from_list: Reduce number of required template arguments MerryMage 2020-04-04 09:52:06 +01:00
  • 8658afd8c5 travis: Temporarily disable unicorn-related tests MerryMage 2020-04-04 09:01:11 +01:00
  • 81fcb4e537 mp: Migrate to shared version of mp library MerryMage 2020-04-04 00:59:27 +01:00
  • 66fa4a0b54 externals: Add mp MerryMage 2020-04-22 21:05:25 +01:00
  • 7b0c47d3f0 Squashed 'externals/mp/' content from commit 29cb5588d MerryMage 2020-04-22 21:05:25 +01:00
  • 28e5af20b5 mp/function_info: Add parameter_count_v MerryMage 2020-04-02 12:51:47 +01:00
  • aa225a7dc4 bit_util: Add CountLeadingZeros MerryMage 2020-04-02 12:51:35 +01:00
  • 5d93e6e580 print_info: Add -exec parameter to test execution MerryMage 2020-04-02 12:51:12 +01:00
  • 25e27282e3 a64_emit_x64: Reduce patchpoint sizes MerryMage 2020-03-31 19:14:02 +01:00
  • a59c335b05 A64: Add options for detecting misaligned loads and stores MerryMage 2020-03-24 21:47:28 +00:00
  • 1ebc1895ee A32/x64: Create a global_offset optimization for the page table (#507) Marshall Mohror 2020-03-22 12:55:07 -05:00
  • e10985d179 ir/basic_block: Add FastDispatchHint to TerminalToString MerryMage 2020-03-21 13:17:43 +00:00
  • af3614553b A64/impl: Move AccType and MemOp enum into general IR emitter header Lioncash 2020-03-08 03:34:20 -04:00
  • ef3ca44e13 externals: Update catch to 2.11.1 Lioncash 2020-01-14 10:45:11 -05:00
  • 8c4bf322a1 Merge pull request #505 from degasus/page_table Merry 2019-12-31 18:52:10 +00:00
  • 93668c24be A64/x64: Create a global_offset optimization for the page table. Markus Wick 2019-12-31 00:08:35 +01:00
  • 7be0038186 Reduce requirements to macOS 10.12 MerryMage 2019-08-14 20:59:13 +01:00
  • 6325ac23eb a32_emit_x64: Use std::get_if in EmitA32Coproc* MerryMage 2019-08-14 20:50:59 +01:00
  • 6edc95e9eb CMakeLists: Put -Wfatal-errors behind a CMake flag MerryMage 2019-08-14 20:50:36 +01:00
  • cb971d3280 test_arm_instruction: Revive some old tests MerryMage 2019-07-28 21:31:05 +01:00
  • 39bd2c034d constant_propagation_pass: Handle GetCarryFromOp for MostSignificantWord MerryMage 2019-07-28 20:54:46 +01:00
  • ada66d7092 a32_interface: Remove unused TransferJitState function MerryMage 2019-07-28 21:18:52 +01:00
  • b4884a51e0 a32_jitstate: Only transfer required state MerryMage 2019-07-28 18:59:44 +01:00
  • 1aa7b62e92 A32/Thumb: Correct behaviour for UDF and Unpredictable instructions MerryMage 2019-07-27 19:56:18 +01:00
  • c7d20f3f2f fuzz_arm: Test MSR and MRS instructions against unicorn MerryMage 2019-07-27 19:54:57 +01:00
  • 39ab7cb643 print_info: Add support for printing A32 instructions MerryMage 2019-07-27 16:33:19 +01:00
  • 2f06ef5d4e a32_emit_x64: EmitA32SetCpsr: BUGFIX: Actually set CPSR.GE MerryMage 2019-07-27 08:29:32 +01:00
  • 0a6f822d76 a32_emit_x64: GenTerminalHandlers: Remove unnecessary mov MerryMage 2019-07-27 08:28:39 +01:00
  • 717bd2fbb2 A64: Add hook_hint_instructions option MerryMage 2019-07-25 12:15:54 +01:00
  • 396116ee61 A32: Add hook_hint_instructions option MerryMage 2019-07-25 12:08:06 +01:00
  • 2f2a859615 a32_jitstate: Consolidate upper bits of location descriptor into upper_location_descriptor MerryMage 2019-07-25 11:40:40 +01:00
  • e41a7dc678 CMakeLists: Temporarily remove export MerryMage 2019-07-23 21:42:14 +01:00
  • 7be5668376 externals: Update catch to 2.9.1 Lioncash 2019-06-17 06:35:55 -04:00
  • 1c97edac77 Merge pull request #503 from lioncash/cmp Merry 2019-05-30 00:58:57 +01:00
  • f252a62c1b Merge pull request #502 from lioncash/header Merry 2019-05-27 13:45:05 +01:00
  • 11d1114a17 A64: Implement all half-precision variants of FCMEQ Lioncash 2019-05-25 01:36:39 -04:00
  • 22bd95902d backend/x64/reg_alloc: Apply const where applicable Lioncash 2019-05-25 17:40:35 -04:00
  • 349d4b577a General: Remove unnecessary includes Lioncash 2019-05-23 20:04:37 -04:00
  • 43fd2b400a frontend/ir_emitter: Add half-precision opcode for FPVectorEquals Lioncash 2019-05-24 19:26:40 -04:00
  • cba9351b82 backend/x64/emit_*: Apply const where applicable Lioncash 2019-05-25 17:35:05 -04:00
  • 557a01a787 common/fp/op: Add soft-float implementation of FPCompareEQ Lioncash 2019-05-24 18:55:31 -04:00
  • dd315e89eb A64/translate/*: Apply const where applicable Lioncash 2019-05-25 17:25:57 -04:00
  • dddba94c17 disassembler_arm: Apply const where applicable Lioncash 2019-05-25 17:15:00 -04:00
  • 3bbb06c34a a64_emit_x64: Apply [[maybe_unused]] to unused lambda parameter Lioncash 2019-05-25 17:07:19 -04:00
  • 4f47861669 A64/translate/impl: Mark DecodeBitMasks and AdvSIMDExpandImm as static Lioncash 2019-05-24 02:29:20 -04:00
  • 23f56bdb67 x64/exception_handler_windows: Join namespace declaration Lioncash 2019-05-24 02:18:35 -04:00
  • ccf923305c a32_interface: Remove duplicated documentation comments Lioncash 2019-05-24 02:15:17 -04:00
  • b57ed8917a frontend/A32/types: Remove redundant std::string initializer Lioncash 2019-05-24 02:05:18 -04:00
  • 25b4e463d3 ir_opt/a64_get_set_elimination_pass: Remove redundant return Lioncash 2019-05-24 02:03:25 -04:00
  • 182ceb2807 General: Make parameter names from declarations and implementations consistent Lioncash 2019-05-24 01:59:04 -04:00
  • b301fcd520 A32/translate/translate: Add missing doxygen parameter string Lioncash 2019-05-24 01:48:00 -04:00
  • 6b9bf7868a General: Correct typos is code comments Lioncash 2019-05-24 01:37:03 -04:00
  • 6187de7ca7 a32_interface: std::move UserConfig where applicable Lioncash 2019-05-23 22:08:25 -04:00
  • b79ce71b0f ir/basic_block: std::move Terminal within SetTerminal and ReplaceTerminal Lioncash 2019-05-23 22:05:44 -04:00
  • 63eff4e7cc ir/terminal: std::move constructor parameters where applicable Lioncash 2019-05-23 21:59:10 -04:00
  • b13b6610b5 a32_interface: Default destructor in the cpp file Lioncash 2019-05-23 21:56:23 -04:00
  • 25750ad2a2 A32/coprocessor: Remove lingering boost mention in documentation comment Lioncash 2019-05-18 15:10:41 -04:00
  • d9d59bc1f4 common/cast_util: Declare BitCast and BitCastPointee with the noexcept specifier Lioncash 2019-05-18 15:03:15 -04:00
  • 9365487797 frontend/A32/ir_emitter: Remove unnecessary includes Lioncash 2019-05-18 14:25:08 -04:00
  • bfa8035414 A32/A64: Make public header inclusions consistent Lioncash 2019-05-18 14:10:38 -04:00
  • fb7d33830c A32: Make includes consistent Lioncash 2019-05-18 14:06:33 -04:00
  • b50114ae70 A64/fuzz_with_unicorn: Avoid repeated unnecessary library calls in RunTestInstance() Lioncash 2019-05-17 14:08:23 -04:00
  • 55254968fc travis: Test on GCC 8 MerryMage 2019-05-08 22:35:39 +01:00