Commit Graph

  • 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
  • 3513ed1c60 CMakeLists: Define FMT_USE_USER_DEFINED_LITERALS=0 MerryMage 2019-05-08 22:18:56 +01:00
  • 44b61212e5 Revert "CMakeLists: Handle DYNARMIC_NO_BUNDLED_FMT in relation to export()" Lioncash 2019-05-07 03:17:43 -04:00
  • acd7ac5ed3 CMakeLists: Handle DYNARMIC_NO_BUNDLED_FMT in relation to export() Lioncash 2019-05-06 14:27:41 -04:00
  • 7d20f3b861 A32/translate_thumb: Split off implementation into thumb16 and thumb32 MerryMage 2019-05-06 17:48:27 +01:00
  • e639aa1583 A32/translate: Rename translate_arm directory to impl MerryMage 2019-05-06 17:31:00 +01:00
  • 3263a76d1f Add .gitignore MerryMage 2019-05-06 12:10:25 +01:00
  • b07699bae7 travis: Rename test-a64 to test-with-unicorn MerryMage 2019-05-06 00:32:22 +01:00
  • 5f8eb7c51c A32/location_descriptor: Add CPSR.IT to A32::LocationDescriptor MerryMage 2019-05-06 00:18:13 +01:00
  • 13f65f55eb PSR: Use Common::ModifyBit{,s} MerryMage 2019-05-05 23:48:48 +01:00
  • 74633301c1 A32: Add ITState MerryMage 2019-05-05 23:45:32 +01:00
  • 6e2cd35e4f a32_jitstate: Optimize runtime location descriptor calculation MerryMage 2019-05-05 23:17:15 +01:00
  • 0de3993373 a32_jitstate: Remove fpsr_idc MerryMage 2019-05-05 21:12:43 +01:00
  • 6f49c0ef8e {a32,a64}_jitstate: Rename CPSR_* to cpsr_* MerryMage 2019-05-05 19:49:54 +01:00
  • 8cd7837839 a32_jitstate: Remove old_FPSCR MerryMage 2019-05-05 19:47:38 +01:00
  • b3bb544bca a32_jitstate: Rename FPSCR_nzcv to fpsr_nzcv MerryMage 2019-05-05 19:46:57 +01:00
  • 76f986979d a32_jitstate: Rename FPSCR_mode to fpcr_mode MerryMage 2019-05-05 19:45:45 +01:00
  • 49fca15f90 {a32,a64}_jitstate: Rename FPSCR_IDC to fpsr_idc MerryMage 2019-05-05 19:44:08 +01:00
  • 622c02f537 {a32,a64}_jitstate: Remove FPSCR_UFC MerryMage 2019-05-05 19:42:17 +01:00
  • 366d63f4b4 a32_jitstate: Enable SSE FTZ and DAZ MerryMage 2019-05-05 19:40:14 +01:00
  • f178562ee7 a32_jitstate: Remove exception trap enables from FPSCR_MODE_MASK MerryMage 2019-05-05 19:38:51 +01:00
  • fd6222f0a1 Merge pull request #500 from lioncash/cbz Merry 2019-05-05 18:48:13 +01:00
  • 0495b2c779 tests: Fix Windows build when DYNARMIC_TESTS_USE_UNICORN is enabled MerryMage 2019-05-05 18:43:09 +01:00
  • bab4e29075 Merge pull request #498 from lioncash/ahp Merry 2019-05-05 11:50:37 +01:00
  • 2d695e3c7c common/fp/info: Make formatting of FPInfo struct member functions consistent Lioncash 2019-05-04 21:24:17 -04:00
  • 05b330906e common/fp/util: Make ProcessNaN utility functions constexpr Lioncash 2019-05-04 21:20:39 -04:00
  • 6b9a40bdc4 common/fp/op/FPNeg: Make FPNeg constexpr Lioncash 2019-05-04 21:07:48 -04:00
  • ef95e0fa7d CMakeLists: Add FPNeg.h to the library target sources Lioncash 2019-05-04 21:05:50 -04:00
  • 87083af733 general: Remove trailing spaces Lioncash 2019-05-04 21:03:30 -04:00
  • fdbafbc1ae x64/reg_alloc: Remove reference qualifier to variable in GetArgumentInfo() Lioncash 2019-05-04 19:15:18 -04:00
  • 1f6878fb46 ir_opt/verification_pass: Add include for std::puts Lioncash 2019-05-04 19:10:04 -04:00
  • fc9c59d056 ir_opt/verification_pass: Eliminate redundant GetArg() Lioncash 2019-05-04 19:07:41 -04:00
  • 03e6899fd7 A32: Implement Thumb-1's CBZ/CBNZ instructions Lioncash 2019-05-03 18:17:08 -04:00
  • d02a4e6fc9 A32/location_descriptor: Add AHP bit to the FPSCR mask Lioncash 2019-05-03 15:55:22 -04:00
  • f4990a5f6b Merge pull request #499 from lioncash/movw Merry 2019-05-04 16:53:01 +01:00
  • bd755ae494 frontend/ir/ir_emitter: Add A32 equivalent to A64's SetCheckBit Lioncash 2019-05-03 18:28:02 -04:00
  • f6f0b6da65 Merge pull request #497 from lioncash/boost Merry 2019-05-04 16:52:24 +01:00
  • 106c8c2473 A32: Implement ARM-mode MOVW Lioncash 2019-05-03 17:49:42 -04:00
  • 9d33ea3136 CMakeLists: Specify the /volatile flag with standard-conforming semantics Lioncash 2019-05-04 00:46:22 -04:00
  • a319517ca8 travis: Bump macOS deployment version to 10.14 Lioncash 2019-05-03 16:36:55 -04:00
  • 0d3375fc22 CMakeLists: Add /Zc:externConstexpr compilation flag Lioncash 2019-05-04 00:29:54 -04:00
  • 92daae9513 A32/coprocessor: Remove boost from public interface Lioncash 2019-05-03 12:35:07 -04:00
  • 3b2b47b522 CMakeLists: Remove setting of CMAKE_WARN_DEPRECATED Lioncash 2019-05-04 00:17:28 -04:00
  • df996a8375 CMakeLists: Turn generic target path into an error Lioncash 2019-05-04 00:10:45 -04:00
  • 750ceb9701 CMakeLists: Remove detection of 32-bit platforms Lioncash 2019-05-04 00:04:11 -04:00
  • 3a9c2f81d0 block_of_code: Use variable template variants of type traits Lioncash 2019-05-03 22:55:46 -04:00
  • aba4d8a59f dynarmic_tests: Use variable template equivalents of type traits where applicable Lioncash 2019-05-03 22:44:37 -04:00
  • f74762ae4e frontend/decoder/decoder_detail: Replace std::is_same, with std::is_same_v Lioncash 2019-05-03 22:40:58 -04:00
  • 1c47e638fc Merge pull request #496 from lioncash/thumb-hint Merry 2019-05-03 21:22:37 +01:00
  • 9935f3aa28 A32: Implement Thumb-1 variant of SEVL Lioncash 2019-05-03 11:00:03 -04:00
  • 9a097e307f A32: Implement the ARM-mode variant of SEVL Lioncash 2019-05-03 10:57:26 -04:00
  • e89ca42048 A32: Implement Thumb-1 variant of YIELD Lioncash 2019-05-03 10:50:47 -04:00
  • ebab7ede55 A32: Implement Thumb-1 variant of WFI Lioncash 2019-05-03 10:48:04 -04:00
  • b4110af22a A32: Implement Thumb-1 variant of WFE Lioncash 2019-05-03 10:46:26 -04:00
  • 57675fe592 A32: Implement Thumb-1 variant of SEV Lioncash 2019-05-03 10:43:39 -04:00
  • 07699b47ba A32/translate_thumb: Add helper function for raising exceptions Lioncash 2019-05-03 10:40:12 -04:00
  • 64879396f6 A32: Implement Thumb-1 variant of NOP Lioncash 2019-05-03 10:36:27 -04:00
  • 81b908b077 Merge pull request #495 from lioncash/bkpt Merry 2019-05-03 21:10:24 +01:00
  • c4fb7cf540 Merge pull request #494 from lioncash/pldw Merry 2019-05-03 21:09:13 +01:00
  • b17a5d3365 A32: Implement Thumb-16's variant of BKPT Lioncash 2019-05-02 22:32:40 -04:00
  • c6e1fd1416 a64_emit_x64: Use const on locals where applicable Lioncash 2019-05-03 12:23:23 -04:00
  • b902f72001 A32/disassembler_arm: Remove <unimplemented> from hint instruction output Lioncash 2019-05-02 22:08:58 -04:00
  • fb437080be a32_emit_x64: Use const on locals where applicable Lioncash 2019-05-03 12:11:49 -04:00
  • 0fa0bca22a A32: Handle different variants of PLD Lioncash 2019-05-02 20:03:33 -04:00
  • 5f9ba970b9 emit_x64: Use const on locals where applicable Lioncash 2019-05-03 11:53:42 -04:00
  • a40b921cb5 emit_x64: Remove unnecessary typename in GetBasicBlock() Lioncash 2019-05-03 11:51:42 -04:00
  • 675f67e41d emit_x64_vector: Use const on locals where applicable Lioncash 2019-05-02 19:17:56 -04:00
  • cccbc7fd0e emit_x64_saturation: Use const on locals where applicable Lioncash 2019-05-02 19:06:10 -04:00
  • 7316fa47b3 emit_x64_packed: Use const on locals where applicable Lioncash 2019-05-02 18:59:58 -04:00
  • 9b783a5527 emit_x64_data_processing: Use const on locals where applicable Lioncash 2019-05-02 18:23:23 -04:00
  • 99b284b1b5 fuzz_thumb: Disable fuzzing longer blocks MerryMage 2019-05-03 00:17:48 +01:00