Commit Graph

  • 010fab9a0e VFPv4: Implement VFMA, VFMS MerryMage 2020-05-10 14:18:06 +01:00
  • 8e97b10acb VFPv4: Implement VFNMS, VFNMA MerryMage 2020-05-10 14:14:03 +01:00
  • 6df660c889 fuzz_arm: Ensure all instructions are fuzzed MerryMage 2020-05-10 13:57:39 +01:00
  • 9a38c7324f A32: Add decoders for remaining v7 instructions MerryMage 2020-05-10 10:50:34 +01:00
  • 8b3bc92bce backend/x64: Reduce conversions required for cpsr_nzcv MerryMage 2020-05-06 22:08:38 +01:00
  • f4922a97f6 Merge pull request #516 from FernandoS27/user-config merry 2020-05-03 01:42:57 +01:00
  • d7abae1e31 A64: Implement Exceptional Exit. Fernando Sahmkow 2020-04-05 12:11:36 -04:00
  • 41521ed856 User Config: Add option to specify wall clock CNTPCT. Fernando Sahmkow 2020-03-21 03:36:01 -04:00
  • 97b9d3e058 Exclusive Monitor: Rework exclusive monitor interface. Fernando Sahmkow 2020-03-10 18:07:44 -04:00
  • b5d8b24a3c Exclusive Monitor: Allow clearing a single processor. Fernando Sahmkow 2020-03-07 15:07:29 -04:00
  • 2068658a82 A64 Interface: Allow changing processor id. Fernando Sahmkow 2020-02-27 13:01:39 -04:00
  • d86a6f2211 print_info: Print IR for A32 instructions MerryMage 2020-04-29 15:33:56 +01:00
  • 8498ac34d5 fuzz_with_unicorn: Print IR MerryMage 2020-04-29 15:33:38 +01:00
  • 24229ab899 constant_propagation_pass: Don't fold add if we nee flags MerryMage 2020-04-29 15:33:12 +01:00
  • e7166e8ba7 constant_propagation_pass: Fold add and sub MerryMage 2020-04-29 14:16:17 +01:00
  • dca983803a translate_arm: ConditionPassed: Some instructions emit no microinstructions MerryMage 2020-04-24 13:12:13 +01:00
  • 94d0d33e02 Fix single stepping for certain instructions MerryMage 2020-04-24 10:00:58 +01:00
  • 591e7667f2 externals: Update fmt to 6.2.0 MerryMage 2020-04-23 21:03:34 +01:00
  • c9dec5da8c Squashed 'externals/fmt/' changes from 9e554999c..9bdd1596c MerryMage 2020-04-23 21:03:34 +01:00
  • 69061d87fa exception_handler_windows: Ignore irrelevant exceptions MerryMage 2020-04-23 20:38:57 +01:00
  • 0d041696f5 tests/a64: Reminder about hidden infinite loops MerryMage 2020-04-23 18:11:45 +01:00
  • 5c0bb5cc63 Remove unreachable code (MSVC warnings) MerryMage 2020-04-23 15:44:22 +01:00
  • a8a712c801 Relicense to 0BSD MerryMage 2020-04-23 15:25:11 +01:00
  • d51a83d265 constant_propagation_pass: Fold IsZero MerryMage 2020-04-22 00:20:38 +01:00
  • df1a0eecaf constant_propagation_pass: Fold shifts MerryMage 2020-04-21 23:36:55 +01:00
  • 7242388577 A64: Specialize arithmetic shift SBFM aliases MerryMage 2020-04-20 20:48:57 +01:00
  • a13392e432 A64: Specialize sign-extension SBFM aliases MerryMage 2020-04-20 20:44:55 +01:00
  • 4573511fe3 constant_propagation_pass: Prepare for IR matchers MerryMage 2020-04-20 20:05:32 +01:00
  • 0d7476d3ec constant_propagation_pass: Propagate constants across commutative operations MerryMage 2020-04-20 19:04:01 +01:00
  • f59b9fb020 IR: Add ReplicateBit microinstruction MerryMage 2020-04-20 17:56:16 +01:00
  • 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