Commit graph

  • 34e19f135c CMake: Re-use external xbyak target if present (#62) Yuri Kunde Schlesner 2016-12-12 06:23:42 -0800
  • 5bea2e1680 block_of_code: Support stack unwinding on Windows MerryMage 2016-12-11 15:38:00 +0000
  • 4962d92b79 block_of_code: Do not regenerate prelude when clearing cache MerryMage 2016-12-11 15:36:58 +0000
  • 2a1cf94b1c CMakeLists: Include backend_x64 only if we're targeting x86_64 MerryMage 2016-12-11 15:35:26 +0000
  • dcc880a002 assert: _a_ expression string shouldn't be part of the format string MerryMage 2016-12-11 15:29:13 +0000
  • 179a3388f9 block_of_code: Provide an alloc function to allocate space in the code block MerryMage 2016-12-11 15:27:26 +0000
  • f467589346 emit_x64: Remove unnecessary casts Lioncash 2016-12-05 11:31:40 -0500
  • a37631c010 emit_x64: Use reinterpret_cast for pointer casts Lioncash 2016-12-05 11:29:36 -0500
  • fafa845f64 emit_x64: Make GetBasicBlock() const qualified Lioncash 2016-12-04 23:27:05 -0500
  • 6a16edc0fb emit_x64: Move implementations into the cpp file Lioncash 2016-12-04 23:22:56 -0500
  • 282029f60a emit_x64: Forward declare BlockOfCode Lioncash 2016-12-04 23:14:58 -0500
  • 6898b74c78 emit_x64: Get rid of indirect includes Lioncash 2016-12-04 23:11:34 -0500
  • 1dc1eaa452 CMakeLists: Enable more warnings for MSVC (#58) Mat M 2016-12-05 07:45:35 -0500
  • 54d051977f emit_x64: Use movdqa instead of movaps in EmitPackedSubU8 MerryMage 2016-12-05 00:56:56 +0000
  • 52e1445f43 Implement USUB8 MerryMage 2016-12-05 00:27:59 +0000
  • 5c1aab1666 Implement CLZ MerryMage 2016-12-04 22:56:33 +0000
  • 1a1646d962 Implement UADD8 MerryMage 2016-12-04 20:52:33 +0000
  • 7cad6949e7 IR: Implement new pseudo-operation GetGEFromOp MerryMage 2016-12-04 20:52:06 +0000
  • 370f654590 fuzz_arm: Add tests for parallel add/subtract (modulo) MerryMage 2016-12-04 20:51:12 +0000
  • 25f21b5371 emit_x64: Inline nzcv computation into EmitFPCompare32 and EmitFPCompare64 MerryMage 2016-12-04 11:43:31 +0000
  • 52fdec5892 CMakeLists: Add support for LLVM on Windows MerryMage 2016-12-03 16:06:09 +0000
  • cede5e442a emit_x64: Use xorps/xorpd when argument to TransferToFP32/TransferToFP64 is an immediate zero MerryMage 2016-12-03 11:36:03 +0000
  • e166965f3e Implement VCMP MerryMage 2016-11-26 11:17:16 +0000
  • f2fe376fc6 Support 64-bit immediates MerryMage 2016-12-03 11:29:50 +0000
  • ff00b8c555 Document register allocator and return stack buffer optimization MerryMage 2016-12-02 20:09:20 +0000
  • 95f34c683c reg_alloc: Remove unnecessary breaks after returns (#54) Mat M 2016-12-02 14:14:44 -0500
  • dc9707ef55 externals: Update xbyak to 5.32 MerryMage 2016-12-01 10:27:20 +0000
  • de1f831d79 microinstruction: Make use_count private (#53) Mat M 2016-11-30 16:51:06 -0500
  • 3621a925b2 reg_alloc: Register allocator related constraints belong with the rest of the register allocator MerryMage 2016-11-30 19:42:41 +0000
  • 5f11b4f50e HostLoc: R15 is a GPR MerryMage 2016-11-30 18:38:03 +0000
  • 14eb70d7e4 VFP: Fixed the VCVT behavior when converting from unsigned 32-bit values. (#51) Sebastian Valle 2016-11-27 18:25:50 -0500
  • 0ff8c375af Implement UHSUB8 and UHSUB16 (#48) Merry 2016-11-26 18:27:21 +0000
  • cb17f9a3ed Implement SHADD8 and SHADD16 (#47) Merry 2016-11-26 18:12:29 +0000
  • 11ae8d1ffa Added disassembler support for the ARM parallel add/subtract (modulo arithmetic) instructions. (#50) Sebastian Valle 2016-11-26 12:58:09 -0500
  • ed71e31cea Added disassembler support for the ARM parallel and saturated instructions (#44) Sebastian Valle 2016-11-26 12:49:46 -0500
  • cda25c12b3 Added tests for the ARM parallel halving instructions. (#49) Sebastian Valle 2016-11-26 12:24:57 -0500
  • c0c1bb1094 Implemented UHADD16 MerryMage 2016-11-26 11:28:20 +0000
  • 4f7dc81492 mp: Fix static_assert condition (#46) Mat M 2016-11-25 17:09:45 -0500
  • 700561a69a CMake: Add option to disable use of bundled fmtlib Yuri Kunde Schlesner 2016-11-23 20:40:15 -0800
  • 9ec51f74bd libfmt: Update version to current master Yuri Kunde Schlesner 2016-11-23 21:00:23 -0800
  • 4d44474ad4 Implemented the ARM UHADD8 instruction. (#45) Sebastian Valle 2016-11-25 15:32:22 -0500
  • f32921d493 ARM: Implemented UXTB16. (#42) Sebastian Valle 2016-11-24 03:21:12 -0500
  • 32615d0eff Implemented the PKHTB and PKHBT instructions with tests. (#40) Sebastian Valle 2016-11-23 16:45:18 -0500
  • 780ff8e00e status_register_access: SEL: Use GetGEFlags MerryMage 2016-11-23 19:47:35 +0000
  • b6f7b8babd ir: Implement GetGEFlags, SetGEFlags MerryMage 2016-11-23 19:44:27 +0000
  • e7d02a5439 get_set_elimination_pass: Refactor CPSR related eliminations MerryMage 2016-11-23 18:42:13 +0000
  • 4c817b9bd5 travis: No longer necessary to install latest cmake from homebrew on macOS MerryMage 2016-11-23 18:23:17 +0000
  • d589c63107 Implemented the ARM SEL instruction, with tests. (#39) Sebastian Valle 2016-11-23 13:14:07 -0500
  • 6520c7537e travis: brew unlink is no longer necessary MerryMage 2016-09-21 17:53:21 +0100
  • 65dcf45ca6 FPSCR: Mask away reserved bits (#34) Mat M 2016-09-21 12:51:13 -0400
  • 792f2bfd94 translate_arm: Remove unused method ArmTranslatorVisitor::LinkToNextInstruction MerryMage 2016-09-21 14:05:07 +0100
  • f75acd6cfb decoder: Generify the matcher interface (#33) Mat M 2016-09-17 04:48:18 -0400
  • 943487ecee disassembler: Provide includes to function declarations (#32) Mat M 2016-09-14 18:03:09 -0400
  • b6c59d55a8 Update README.md Merry 2016-09-13 14:54:22 +0100
  • 2c1818ece9 CMakeLists: Downgrade -msse4.1 to -msse3. MerryMage 2016-09-11 08:38:44 +0100
  • 72897b5def types: Provide ostream operator<< overloads where applicable (#30) Mat M 2016-09-07 09:21:17 -0400
  • b41de890fb memory_pool: Deduplicate slab allocation code (#28) Mat M 2016-09-07 08:20:42 -0400
  • d646c3119d Merge pull request #29 from lioncash/list Merry 2016-09-07 12:10:05 +0100
  • 6a2174ebfa Add missing explicit specifiers (#27) Mat M 2016-09-07 07:08:48 -0400
  • 6e0f27a500 types: Add helpers for determining single and doubleword extension registers (#26) Mat M 2016-09-07 07:08:35 -0400
  • c052f9f84c intrusive_list: Amend doxygen parameter documentation Lioncash 2016-09-06 22:51:16 -0400
  • 1c4868ccce intrusive_list: Correct unused variable Lioncash 2016-09-06 22:50:02 -0400
  • 8fb857f9da intrusive_list: Specify noexcept on swap implementations Lioncash 2016-09-06 22:47:52 -0400
  • 5bc9ce544f arm_types: Move into arm folder (#25) Mat M 2016-09-05 19:52:33 -0400
  • b40d19c3b7 location_descriptor: Provide operator<< string overload (#24) Mat M 2016-09-05 16:31:25 -0400
  • 5c8bf5a15d callbacks: CallSVC returns void MerryMage 2016-09-05 19:15:45 +0100
  • 1f61a3d7bc jitstate: Rename fields s/guest_FPSCR/FPSCR/ MerryMage 2016-09-05 14:39:17 +0100
  • 6d53bb6d7e arm_types: Split out LocationDescriptor (#20) Mat M 2016-09-05 06:54:09 -0400
  • 84336cf29d value: Change Value into a class (#19) Mat M 2016-09-05 06:53:56 -0400
  • 858796a029 Eliminate variable shadowing warnings with MSVC (#17) Mat M 2016-09-04 06:30:57 -0400
  • 7f9a0c3c38 Remove unnecessary explicit includes (#16) Mat M 2016-09-03 16:48:03 -0400
  • 26db11cd71 reg_alloc: Use a strongly-typed enum for representing OpArg type (#15) Mat M 2016-09-03 13:30:03 -0400
  • 05b189bc26 arm_types: Specialize std::hash for LocationDescriptor (#14) Mat M 2016-09-03 07:48:47 -0400
  • 8c4df46580 FPSCR: Make value constructor explicit (#13) Mat M 2016-09-03 07:48:31 -0400
  • 3e03524658 assert: Use attribute specifier syntax with non MSVC compilers (#12) Mat M 2016-09-03 07:48:07 -0400
  • cc3e7e71aa bit_util: std::bitset-based BitCount implementation MerryMage 2016-09-02 21:57:50 +0100
  • 5aa4f753b6 load_store: Add checks for unpredictability to other singular store instructions (#11) Mat M 2016-09-02 16:10:28 -0400
  • e8764c129f bit_util: Implement BitCount portably MerryMage 2016-09-02 19:05:49 +0100
  • 6ec651498d arm: Add PSR helper type (#3) Mat M 2016-09-02 12:34:33 -0400
  • 00d0f4d5ff load_store: Add correctness checks for STRD variants (#7) Mat M 2016-09-02 12:32:02 -0400
  • d16badbc04 get_set_elimination_pass: Replace decltype with direct type retrieval (#9) Mat M 2016-09-02 12:30:21 -0400
  • 1e781d911a reg_alloc: const correctness (#8) Mat M 2016-09-02 12:30:01 -0400
  • ba04be5071 travis: Build on OS X MerryMage 2016-09-02 12:57:16 +0100
  • b3743e9453 Revert "arm_types: Don't use std::hash<u64>() for LocationDescriptorHash" MerryMage 2016-09-02 14:22:27 +0100
  • 519c714dbc arm_types: Don't use std::hash<u64>() for LocationDescriptorHash MerryMage 2016-09-02 12:45:09 +0100
  • 320db36219 CMakeLists: Add DYNARMIC_TESTS option so one can turn off testing MerryMage 2016-09-02 12:29:19 +0100
  • f1c988aa8d CMakeLists: Lower cmake version requirement from 3.4.1 to 3.2 MerryMage 2016-09-02 12:26:47 +0100
  • e83a2bacad Added Travis CI script MerryMage 2016-09-02 11:28:50 +0100
  • a465b2ddbc ir_emitter: Fix typo. ClearExlcusive -> ClearExclusive (#5) Mat M 2016-09-02 07:17:22 -0400
  • ea157dfd52 translate_arm: const-correctness (#6) Mat M 2016-09-02 07:17:02 -0400
  • 711b3e29d3 interface: Allow ClearCache to be called at any time MerryMage 2016-09-02 10:58:37 +0100
  • 78f584c50a Merge branch 'master' of MerryMageGithub:MerryMage/dynarmic MerryMage 2016-09-02 10:57:52 +0100
  • 728b4ca0d4 tests: Fix compile errors. (#4) bunnei 2016-09-02 03:51:03 -0400
  • 27acd8e187 Update documentation (2016-09-01) MerryMage 2016-09-01 20:23:37 +0100
  • fb6d838bd9 dynarmic: Remove poison_memory ClearCache parameter (#1) Mat M 2016-09-01 04:47:09 -0400
  • 7e3c981974 translate: Forward declare LocationDescriptor (#2) Mat M 2016-09-01 04:46:35 -0400
  • 4321e829d1 callbacks: Add user_arg argument to InterpreterFallback MerryMage 2016-09-01 01:58:19 +0100
  • 3b5c43b427 Optimization: Read page-table directly for memory access MerryMage 2016-09-01 00:06:40 +0100
  • 57169ec093 abi: Implement ABI_PushCallerSaveRegistersAndAdjustStack and ABI_PopCallerSaveRegistersAndAdjustStack MerryMage 2016-08-31 23:53:16 +0100
  • 702e181b35 backend_x64/abi: Reversing XMM list leads to incorrect ordering MerryMage 2016-08-31 23:06:49 +0100