Commit Graph

  • 51b526e453 A64: Implement CFINV Lioncash 2019-03-06 13:56:04 -05:00
  • 597a8be5d5 ir: Add A64-specific opcodes for getting and setting raw NZCV values Lioncash 2019-03-06 13:54:09 -05:00
  • 4f937c1ee1 Merge pull request #446 from lioncash/sqshl Merry 2019-03-06 14:14:41 +00:00
  • d74cccbc84 Merge pull request #445 from lioncash/sqrt Merry 2019-03-06 14:14:21 +00:00
  • 6d7e7c3269 Merge pull request #443 from lioncash/flag Merry 2019-03-06 14:13:59 +00:00
  • 5d01f1b462 Merge pull request #441 from lioncash/constexpr Merry 2019-03-05 19:57:12 +00:00
  • 743c52fdc5 Merge pull request #440 from lioncash/include Merry 2019-03-05 19:56:58 +00:00
  • 46922b9138 Merge pull request #444 from lioncash/interpret Merry 2019-03-05 18:51:50 +00:00
  • d3515279df A64: Implement the vector version of FCVTXN Lioncash 2019-03-04 11:25:19 -05:00
  • 17aea0b997 A64: Implement UQSHL (register)'s scalar variant Lioncash 2019-03-04 14:25:22 -05:00
  • c99d4b762e A64: Implement single and double-precision vector variant of FSQRT Lioncash 2019-03-04 13:00:21 -05:00
  • 54e0b487f3 A64: Rearrange flag format/manipulation instructions Lioncash 2019-03-04 12:04:22 -05:00
  • 88d1977cb9 common/bit_util: Make a few functions as constexpr Lioncash 2019-03-04 09:21:29 -05:00
  • f33e5939b7 common/fp: Remove unnecessary includes Lioncash 2019-03-04 08:20:00 -05:00
  • 302f56b36a A64: Fall back to interpreting for FCADD and FCMLA half-precision variants Lioncash 2019-03-04 12:22:58 -05:00
  • 4339a8fff6 A64: Implement the scalar version of FCVTXN Lioncash 2019-03-04 10:58:19 -05:00
  • 35ddf68ad5 A64: Implement SQSHL (register)'s scalar variant Lioncash 2019-03-04 14:15:02 -05:00
  • 5cf1478620 frontend/ir: Add opcodes for vector square roots Lioncash 2019-03-04 12:43:24 -05:00
  • 7c81a58ed3 frontend/ir/ir_emitter: Alter parameters of FPDoubleToSingle() and FPSingleToDouble() to pass along desired rounding mode Lioncash 2019-03-04 10:44:17 -05:00
  • 36027ebef5 frontend/ir/microinstruction: Add missing cases for FPRecipExponent{32,64} for ReadsFromAndWritesToFPSRCumulativeExceptionBits() Lioncash 2019-03-04 09:43:15 -05:00
  • 95af9dafbe common/fp/op: Add FP conversion functions Lioncash 2019-03-03 01:08:12 -05:00
  • 40b081438a Merge pull request #439 from lioncash/fcmla Merry 2019-03-03 14:43:22 +00:00
  • d91192681a Merge pull request #438 from lioncash/fmulx Merry 2019-03-03 14:42:45 +00:00
  • ed29ef8cca A64: Implement FCMLA Lioncash 2019-03-02 22:26:55 -05:00
  • 9f11720a69 Merge pull request #437 from lioncash/frecpx Merry 2019-03-03 14:42:23 +00:00
  • bdcea0b0dc A64: Implement scalar double/single precision FMULX (by element) Lioncash 2019-03-02 21:12:09 -05:00
  • 5ce17574f9 A64: Implement FCADD Lioncash 2019-03-02 21:54:41 -05:00
  • 34d917f34e Merge pull request #436 from lioncash/no-alloc Merry 2019-03-03 14:40:57 +00:00
  • e44730ba6d A64: Implement FRECPX (single, double precision) Lioncash 2019-03-02 18:56:37 -05:00
  • f48049e0a5 Merge pull request #435 from lioncash/a32 Merry 2019-03-03 12:59:36 +00:00
  • bfaeb08d3c A64: Implement LDNP/STNP Lioncash 2019-03-02 17:03:08 -05:00
  • 9cf3c25811 frontend/ir/ir_emitter: Add opcodes for floating point reciprocal exponents Lioncash 2019-03-02 20:18:59 -05:00
  • dbf47db713 Merge pull request #434 from lioncash/format Merry 2019-03-03 12:58:03 +00:00
  • 9faed40a34 tests/a32/testenv: Make A32TestEnv's code_mem member a std::vector Lioncash 2019-03-02 16:18:42 -05:00
  • b168c2a9f9 common/fp/op: Add operations for floating-point reciprocal exponents Lioncash 2019-03-02 17:53:50 -05:00
  • 05a6ab691d translate_arm/coprocessor: Minor tidying up Lioncash 2019-03-01 03:14:29 -05:00
  • 503190c44c Merge pull request #433 from lioncash/unicorn Merry 2019-03-01 22:03:20 +00:00
  • 1e32a09c03 translate_arm/vfp2: Invert conditionals where applicable Lioncash 2019-03-01 03:10:18 -05:00
  • 1c70ef7333 Merge pull request #432 from lioncash/catch Merry 2019-03-01 21:58:06 +00:00
  • e209b31073 translate_arm/synchronization: Invert conditionals where applicable Lioncash 2019-03-01 02:21:35 -05:00
  • 24b0622093 Merge pull request #431 from lioncash/noexcept Merry 2019-03-01 21:57:48 +00:00
  • 9514e3602e translate_arm/status_register_access: Invert conditionals where applicable Lioncash 2019-03-01 02:11:05 -05:00
  • c6aa1a708a translate_arm/saturated: Invert conditionals where applicable Lioncash 2019-03-01 02:05:30 -05:00
  • a72813599a translate_arm/reversal: Invert conditionals where applicable Lioncash 2019-03-01 01:51:47 -05:00
  • 7be56e6b67 translate_arm/parallel: Invert conditionals where applicable Lioncash 2019-03-01 01:49:30 -05:00
  • 3c00a616d6 translate_arm/packing: Invert conditionals where applicable Lioncash 2019-03-01 01:23:48 -05:00
  • c711188f46 translate_arm/multiply: Invert conditionals where applicable Lioncash 2019-03-01 01:21:00 -05:00
  • c8dad40d81 translate_arm/misc: Invert conditionals where applicable Lioncash 2019-03-01 00:58:47 -05:00
  • a7bf5ff77d translate_arm/load_store: Invert conditionals where applicable Lioncash 2019-03-01 00:56:52 -05:00
  • 2e2176e1c5 tests/unicorn_emu: Add getters and setters for PC/SP Lioncash 2019-02-28 23:03:45 -05:00
  • 20432c1683 externals: Update Catch to 2.6.1 Lioncash 2019-02-28 22:55:40 -05:00
  • 2e180a7f14 backend/x64/a32_interface: Mark Context move constructor and move assignment as noexcept Lioncash 2019-02-27 10:47:42 -05:00
  • f4b19a7393 translate_arm/extension: Invert conditionals where applicable Lioncash 2019-03-01 00:31:46 -05:00
  • c2de6ecfd0 translate_arm/exception_generating: Invert conditionals where applicable Lioncash 2019-03-01 00:22:45 -05:00
  • d8a8d3b073 translate_arm/data_processing: Invert conditionals where applicable Lioncash 2019-03-01 00:19:39 -05:00
  • df5c51ff47 translate_arm/branch: Invert conditionals where applicable Lioncash 2019-02-28 23:34:57 -05:00
  • 20fabc5083 Merge pull request #430 from lioncash/unused Merry 2019-02-23 11:37:35 +00:00
  • deb9dd4acc block_of_code: Replace cast with [[maybe_unused]] in DoesCpuSupport() Lioncash 2019-02-22 22:46:06 -05:00
  • 1138ac3429 Merge pull request #428 from lioncash/unused Merry 2019-02-08 21:55:22 +00:00
  • 3290a9fdc2 common: Remove address_range.h Lioncash 2019-02-08 09:36:28 -05:00
  • ca3a2bab16 Merge pull request #426 from lioncash/const Merry 2019-02-07 20:03:30 +00:00
  • 0489eaab69 Merge pull request #427 from lioncash/include Merry 2019-02-07 20:03:17 +00:00
  • ee973f13c7 frontend/A32/ir_emitter: Mark PC() and AlignPC() as const-qualified member functions Lioncash 2019-02-05 20:18:25 -05:00
  • da5dd3ff66 tests/A32/fuzz_arm: Remove unused Unix-specific include Lioncash 2019-02-05 20:59:20 -05:00
  • 3a2dd09122 frontend/A64/ir_emitter: Mark PC() and AlignPC() as const qualified member functions Lioncash 2019-02-05 20:15:19 -05:00
  • 2eaf922f8b Merge pull request #423 from lioncash/catch Merry 2019-02-02 22:59:54 +00:00
  • 07759af694 Merge pull request #422 from lioncash/truncate Merry 2019-02-02 22:59:41 +00:00
  • 630a54638c externals: Update catch to v2.5.0 Lioncash 2019-01-28 08:50:59 -05:00
  • 00277739f4 Merge pull request #421 from lioncash/comma Merry 2019-02-02 22:59:27 +00:00
  • eadc07e269 a32_unicorn: Silence a truncation warning within UnmappedMemoryHook() Lioncash 2019-01-22 18:37:11 -05:00
  • a1663d08ed Merge pull request #424 from meme/readme Mat M 2019-02-01 00:31:35 -05:00
  • 586dffb356 tests/.../vfp_helper: Amend use of the comma operator Lioncash 2019-01-22 18:31:40 -05:00
  • 81fb688eef Correct README (jit to cpu) meme 2019-01-31 12:53:00 -05:00
  • dfdca2082f Merge pull request #419 from lioncash/fold-op Merry 2018-11-25 09:50:56 +00:00
  • 575ae852a9 constant_propagation_pass: Fold byte reversal opcodes where applicable Lioncash 2018-11-24 10:32:10 -05:00
  • 2c53f354ab Merge pull request #418 from lioncash/fold-op Merry 2018-11-24 12:45:26 +00:00
  • ad14a33672 Merge pull request #417 from lioncash/swap Merry 2018-11-24 12:44:41 +00:00
  • d302d9bd0c constant_propagation_pass: Handle folding for Least/MostSignificant{Bit, Byte, Half, Word} opcodes Lioncash 2018-11-23 23:06:29 -05:00
  • a3d640b0c1 Merge pull request #416 from lioncash/space Merry 2018-11-24 12:44:19 +00:00
  • 7139942976 common: Move byte swapping functions to bit_utils.h Lioncash 2018-11-23 22:45:13 -05:00
  • c06fd20b5a Merge pull request #415 from lioncash/alloc Merry 2018-11-24 12:44:08 +00:00
  • 2ce7e579d2 dynarmic_tests: Remove inconsistent spacing Lioncash 2018-11-23 21:48:53 -05:00
  • e1a9b17366 Merge pull request #414 from lioncash/retval Merry 2018-11-24 12:43:40 +00:00
  • 93351c7efb a64_emit_x64: Make constness of loop elements explicit within GenFastmemFallbacks() Lioncash 2018-11-23 20:12:55 -05:00
  • 2e62cfc89d fuzz_util: Simplify result return in InstructionGenerator's Generate() function Lioncash 2018-11-23 19:55:27 -05:00
  • 7752ffc50c a64_emit_x64: Convert std::vector instances in GenFastmemFallbacks() to std::array Lioncash 2018-11-23 20:11:08 -05:00
  • 7c8fcaef26 emit_x64_vector_floating_point: AVX && DN implementation of EmitFPVectorMulX MerryMage 2018-11-18 10:03:13 +00:00
  • e3898e628e A64: Implement FMULX (by element), single and double precision variants MerryMage 2018-11-17 21:51:39 +00:00
  • c106d8cedf A64: Implement FMULX, vector single-precision and double-precision variant MerryMage 2018-11-17 21:32:12 +00:00
  • fa8925c4df IR: Implement FPVectorMulX MerryMage 2018-11-17 21:31:22 +00:00
  • bbd8abaa25 Provide justification for always-true condition (#412) Michał Janiszewski 2018-11-02 20:36:30 +01:00
  • 3359572e5d Enable ninja and ccache on travis (#413) Michał Janiszewski 2018-11-01 13:33:45 +01:00
  • ff7947a769 Merge pull request #411 from janisozaur/include-guards Merry 2018-11-01 12:33:09 +00:00
  • 7d0e918b51 Add missing include guards Michał Janiszewski 2018-10-31 22:54:17 +01:00
  • 8d47e7a4bc Merge pull request #409 from VPeruS/switch-optional Merry 2018-10-24 18:49:49 +01:00
  • ffd4fe282f Merge pull request #410 from lioncash/catch Merry 2018-10-24 07:32:38 +01:00
  • 764a93bf5a Switch boost::optional to std::optional V.Kalyuzhny 2018-10-15 00:17:56 +03:00
  • 058ec4eea2 externals: Update catch to v2.4.1 Lioncash 2018-10-23 18:10:53 -04:00
  • 85bc96a61c Merge pull request #408 from lioncash/shift Merry 2018-10-12 20:22:29 +01:00
  • 07c197e8d0 constant_propagation_pass: Add 64-bit variants of shifts to the pass Lioncash 2018-10-12 05:21:51 -04:00