Commit Graph

  • 6a67da1225 Merge pull request #493 from lioncash/ir Merry 2019-05-02 23:47:16 +01:00
  • 30d28029a8 Merge pull request #492 from lioncash/vfp Merry 2019-05-02 23:46:53 +01:00
  • c6f99235e1 frontend/ir/ir_emitter: Remove unnecessary logical shift overloads Lioncash 2019-05-02 18:00:27 -04:00
  • 9ba503e394 Merge pull request #491 from lioncash/hint Merry 2019-05-02 23:45:59 +01:00
  • 97277c598b A32: Rename vfp2-related files to vfp Lioncash 2019-05-02 09:38:07 -04:00
  • a132b56d57 Merge pull request #490 from lioncash/crc32 Merry 2019-05-02 23:45:09 +01:00
  • 966e04d03d A32: Allow hooking of hint instructions in ARM mode. Lioncash 2019-05-01 21:54:39 -04:00
  • 8c3122ff46 A64/translate/impl/impl: Mark locals const where applicable in DecodeBitMasks() Lioncash 2019-05-02 17:45:42 -04:00
  • e37689315d A32: Implement ARM-mode CRC32 instructions Lioncash 2019-05-01 20:32:47 -04:00
  • 5debb411cc block_of_code: Explicitly delete copy constructor MerryMage 2019-05-02 21:41:49 +01:00
  • 605a43d23e Suppress MSVC warning C4702: unreachable code MerryMage 2019-05-02 21:41:22 +01:00
  • b1953c1cd4 travis: Make macOS builder use Xcode 10.2 Lioncash 2019-05-02 11:40:50 -04:00
  • c098ade2e7 dynarmic_tests: Resolve CPSR discrepancies in tests Lioncash 2019-05-02 11:04:11 -04:00
  • 134b586c5c frontend/ir/ir_emitter: Amend arguments to conversion opcodes Lioncash 2019-05-02 10:24:08 -04:00
  • 95d9baea67 {A32, A64}/types: Use std::array deduction guides where applicable Lioncash 2019-05-02 09:25:53 -04:00
  • e4c65721fe frontend/ir/type: Generify std::array declaration Lioncash 2019-05-02 09:08:21 -04:00
  • f01dc9192a CMakeLists: Add a namespace to the export Lioncash 2019-05-02 08:39:07 -04:00
  • 196e7b5e35 frontend/A32/ir_emitter: Mark locals as const where applicable Lioncash 2019-05-02 00:07:11 -04:00
  • 511613c736 frontend/A32/types: Use helper function in operator+ overload Lioncash 2019-05-02 00:03:12 -04:00
  • 796bb8a7f7 frontend/A64/types: Make RegNumber() and VecNumber() constexpr Lioncash 2019-05-02 00:00:13 -04:00
  • 0c43228ad5 frontend/A64/types: Use helper functions in operator+ overloads Lioncash 2019-05-01 23:59:19 -04:00
  • a1cace21a9 frontend/ir/ir_emitter: Apply const to locals where applicable Lioncash 2019-05-01 23:54:19 -04:00
  • 0a35836998 frontend/ir/ir_emitter: Use switch constructs in floating point opcodes where applicable Lioncash 2019-05-01 23:33:13 -04:00
  • dd79a3dc6b Merge pull request #489 from lioncash/imm Merry 2019-05-01 16:02:44 +01:00
  • ead7cf49d1 externals: Update Catch to 2.7.2 Lioncash 2019-04-27 17:36:10 -04:00
  • bac945f2d8 A32: Resolve parameter discrepancies discovered via use of the Imm template Lioncash 2019-04-30 23:58:39 -04:00
  • 4ba2318b2e A32: Replace immediate type aliases with the Imm template Lioncash 2019-04-27 15:04:01 -04:00
  • f96036b3f1 A32/barrier: Correct PC assignment within ISB Lioncash 2019-04-27 17:22:30 -04:00
  • 8b2d8231ba Merge pull request #488 from lioncash/imm Mat M 2019-04-27 15:01:12 -04:00
  • 8103652a91 frontend: Move imm.h to the top-level directory of the frontends Lioncash 2019-04-27 13:30:23 -04:00
  • 64e51a6d4d A32/disassembler_arm: Mark utility functions as static where applicable Lioncash 2019-04-27 09:45:11 -04:00
  • c778816424 Merge pull request #487 from lioncash/fuzz2 Mat M 2019-04-27 09:42:46 -04:00
  • 08c0cc84a8 Merge pull request #486 from lioncash/barrier Merry 2019-04-27 14:40:06 +01:00
  • 0b15fc9755 a32/fuzz_arm: Use same fuzzing mechanism as AArch64 Lioncash 2019-04-26 07:06:10 -04:00
  • 8316d231e9 A32: Implement barrier instructions introduced in ARMv7 Lioncash 2019-04-26 16:41:41 -04:00
  • 07218df353 Merge pull request #485 from lioncash/a32 Mat M 2019-04-26 06:51:24 -04:00
  • 7fc3bd689d A32: Implement ARM-mode MLS Lioncash 2019-04-21 21:37:27 -04:00
  • 8b338b7def A32: Implement ARM-mode MOVT Lioncash 2019-04-20 14:14:31 -04:00
  • 877fa0f8c3 A32: Implement ARM-mode SBFX Lioncash 2019-04-20 13:14:35 -04:00
  • 47218ee65d A32: Implement ARM-mode UBFX Lioncash 2019-04-20 12:47:34 -04:00
  • 2970b34e3c A32: Implement ARM-mode BFI Lioncash 2019-04-20 11:57:58 -04:00
  • fab3a59e05 A32: Implement ARM-mode BFC Lioncash 2019-04-20 11:11:44 -04:00
  • 7305d13221 A32: Implement ARM-mode RBIT Lioncash 2019-04-20 10:16:18 -04:00
  • b2f7a0e7ba A32: Implement ARM-mode SDIV/UDIV Lioncash 2019-04-20 08:06:18 -04:00
  • d4a531c21f travis: Re-enable A32 tests Lioncash 2019-04-20 05:48:37 -04:00
  • 2acfee66ed a32_unicorn: Silence PC value assertions Lioncash 2019-04-20 05:45:45 -04:00
  • 2641d410a4 travis: Amend build parameters Lioncash 2019-04-20 05:07:50 -04:00
  • 57be160524 fuzz_arm: Tidy up existing tests Lioncash 2019-04-20 05:00:12 -04:00
  • a77ca35ec3 Merge branch 'fuzz' Lioncash 2019-04-20 04:19:37 -04:00
  • c0ae23bbb7 A32/translate_thumb: Clean up formatting Lioncash 2019-04-20 00:28:52 -04:00
  • 837c23a8ec Merge pull request #483 from lioncash/invert Merry 2019-04-17 10:45:34 +01:00
  • d12e375481 common/fp/op/FPConvert: Remove unnecessary casts in FPConvert() Lioncash 2019-04-16 21:51:21 -04:00
  • 4f2b60c8e7 dynarmic_tests: Remove skyeye interpreter Lioncash 2019-04-19 22:43:38 -04:00
  • 09ee64ea98 Merge pull request #482 from lioncash/fixedfp Merry 2019-04-15 20:08:01 +01:00
  • d29582a0e1 A32: Fuzz instructions using unicorn Lioncash 2019-04-13 05:56:55 -04:00
  • 1e1e9c17c7 emit_x64_data_processing: Remove INVALID_REG MerryMage 2019-04-15 16:59:20 +01:00
  • 31a17c91c1 externals: Update xbyak to 73ac586 MerryMage 2020-04-22 21:02:25 +01:00
  • 76768f9083 Squashed 'externals/xbyak/' changes from 4a6fac8ad..73ac58660 MerryMage 2020-04-22 21:02:25 +01:00
  • 06ec6ab0da frontend/ir/cond: Remove unused invert() function Lioncash 2019-04-16 21:36:15 -04:00
  • d71f51b0da Merge pull request #481 from lioncash/alloc Merry 2019-04-15 13:04:02 +01:00
  • 64e3d233f4 A64: Handle half-precision variants of FP->Fixed-point instructions Lioncash 2019-04-15 00:57:34 -04:00
  • 2d3aa9b8fb Merge pull request #480 from lioncash/info Merry 2019-04-15 12:14:30 +01:00
  • 4fc531f71b ir/basic_block: Forward declare headers where applicable Lioncash 2019-04-15 05:28:41 -04:00
  • 427b7afd66 frontend/ir/microinstruction: Add missing fixed-point opcodes to ReadsFromAndWritesToFPSRCumulativeExceptionBits() Lioncash 2019-04-15 00:53:15 -04:00
  • c9777ef997 common/fp/info: Make half-precision info struct functions return correctly sized types Lioncash 2019-04-15 04:41:58 -04:00
  • 9309d95b17 ir/block: Default ctor and dtor in the cpp file Lioncash 2019-04-15 05:27:32 -04:00
  • 604f39f00a frontend/ir_emitter: Add half-precision->fixed-point opcodes Lioncash 2019-04-15 00:20:37 -04:00
  • 699ad98b2a Merge pull request #479 from lioncash/rsqrts Merry 2019-04-15 08:28:30 +01:00
  • 4ecfbc14de common/fp/op/FPToFixed: Add half-precision specialization of FPToFixed Lioncash 2019-04-15 00:17:37 -04:00
  • 471eb77bc9 A64: Implement FRSQRTS' half-precision vector variant Lioncash 2019-04-14 21:06:55 -04:00
  • f9b2862217 A64: Implement FRSQRTS' half-precision scalar variant Lioncash 2019-04-14 21:04:38 -04:00
  • 96356fac93 frontend/ir_emitter: Add half-precision opcode variant of FPVectorRSqrtStepFused Lioncash 2019-04-14 21:01:00 -04:00
  • 824c551ba2 frontend/ir_emitter: Add half-precision opcode variant of FPRSqrtStepFused Lioncash 2019-04-14 20:55:25 -04:00
  • e3b2eb57b5 common/fp/op/FPRSqrtStepFused: Add half-precision specialization for FPRSqrtStepFused Lioncash 2019-04-14 20:51:58 -04:00
  • 45864133f5 Merge pull request #478 from lioncash/stepfused Merry 2019-04-14 12:40:18 +01:00
  • 554c8c27c6 Merge pull request #477 from lioncash/rsqrt Merry 2019-04-14 11:21:05 +01:00
  • 3739d92097 A64: Implement half-precision vector variant of FRECPE Lioncash 2019-04-13 19:07:53 -04:00
  • 7b212ec8ae A64: Implement half-precision variant of FRSQRTE's vector variant Lioncash 2019-04-13 18:39:54 -04:00
  • 0945a491bd A64: Implement half-precision scalar variant of FRECPE Lioncash 2019-04-13 19:07:01 -04:00
  • 77c84bcf9b A64: Implement half-precision variant of FRSQRTE's scalar variant Lioncash 2019-04-13 18:38:39 -04:00
  • 86b7626a2f A64: Implement half-precision vector variant of FRECPS Lioncash 2019-04-13 19:05:23 -04:00
  • 037acb17b9 frontend/ir_emitter: Add half-precision opcode variant for FPVectorRSqrtEstimate Lioncash 2019-04-13 18:36:24 -04:00
  • de43f011a7 A64: Implement half-precision scalar variant of FRECPS Lioncash 2019-04-13 19:03:58 -04:00
  • 5dba99b4f4 frontend/ir_emitter: Add half-precision opcode variant for FPRSqrtEstimate Lioncash 2019-04-13 18:34:35 -04:00
  • 825a3ea16f frontend/ir_emitter: Add half-precision opcode for FPVectorRecipEstimate Lioncash 2019-04-13 19:02:26 -04:00
  • 726b9914c5 common/fp/op/FPRSqrtEstimate: Add half-precision specialization for FPRSqrtEstimate Lioncash 2019-04-13 18:30:17 -04:00
  • 2184d24e8f frontend/ir_emitter: Add half-precision opcode for FPRecipEstimate Lioncash 2019-04-13 19:00:49 -04:00
  • af2e5afed6 common/fp/op: Add half-precision specialization for FPRecipEstimate Lioncash 2019-04-13 18:58:15 -04:00
  • 5d5c9f149f frontend/ir_emitter: Add half-precision opcode for FPVectorRecipStepFused Lioncash 2019-04-13 18:54:53 -04:00
  • 6da0411111 frontend/ir_emitter: Add half-precision opcode for FPRecipStepFused Lioncash 2019-04-13 18:52:36 -04:00
  • 68d8cd2b13 common/fp/op: Add half-precision specialization for FPRecipStepFused Lioncash 2019-04-13 18:47:37 -04:00
  • c6e6ec0e69 Merge pull request #476 from lioncash/frint Merry 2019-04-14 10:57:09 +01:00
  • d7f394fc1a A64: Enable half-precision vector FRINT* variants Lioncash 2019-04-13 18:01:43 -04:00
  • 24f583c498 A64: Enable half-precision variants of floating-point FRINT* variants Lioncash 2019-04-13 17:53:19 -04:00
  • fb829b9525 frontend/microinstruction: Add FPVectorRoundInt types to ReadsFromAndWritesToFPSRCumulativeExceptionBits() Lioncash 2019-04-13 17:51:12 -04:00
  • 5b4673da4b frontend/ir_emitter: Add half-precision variant of FPVectorRoundInt Lioncash 2019-04-13 17:49:04 -04:00
  • ad0c698f89 frontend/ir_emitter: Add half-precision variant of FPRoundInt Lioncash 2019-04-13 17:40:56 -04:00
  • 61cec94a19 fp/op/FPRoundInt: Add half-precision specialization of FPRoundInt Lioncash 2019-04-13 17:37:45 -04:00
  • cb9a1b18b6 Merge pull request #475 from lioncash/muladd Merry 2019-04-13 14:30:03 +01:00
  • d6db7ad46c Merge pull request #474 from lioncash/bracing Merry 2019-04-13 10:53:21 +01:00