Commit Graph

  • 1b6520f5dd A64/location_descriptor: Ensure FZ16 is included in the FPCR mask Merry 2019-04-13 08:04:39 -04:00
  • 13f421c27d Merge pull request #473 from lioncash/sqshlu Merry 2019-04-13 08:31:17 +01:00
  • b5bf890584 load_store_*: Make bracing consistent and variables const where applicable Lioncash 2019-04-12 23:51:32 -04:00
  • 9a58c3f1c7 A64: Implement FMLA/FMLS' half-precision vector indexed variants Lioncash 2019-04-13 02:19:06 -04:00
  • d7da53a74b Merge pull request #472 from lioncash/exception Merry 2019-04-12 21:33:47 +01:00
  • 9dcc04e106 A64: Implement SQSHLU's scalar variant Lioncash 2019-04-12 19:49:33 -04:00
  • 1fdd3ef8a0 A64: Implement FMLA/FMLS' half-precision scalar indexed variants Lioncash 2019-04-13 02:08:20 -04:00
  • 2d59d10ac8 A64: Implement SQSHLU's vector variant Lioncash 2019-04-12 19:44:49 -04:00
  • d6606deda2 A64: Implement half-precision vector variants of FMLA/FMLS Lioncash 2019-04-13 01:48:22 -04:00
  • a4cadf1cd9 frontend/ir_emitter: Add opcodes for signed saturated left shifts with unsigned saturation Lioncash 2019-04-12 15:47:35 -04:00
  • ec6b3ae084 ir/frontend: Add half-precision opcode for FPVectorMulAdd Lioncash 2019-04-13 01:42:35 -04:00
  • 5f74d25bf7 A64: Enable half-precision floating point variants of FP data-processing three register instructions Lioncash 2019-04-13 00:18:20 -04:00
  • bd82513199 frontend/ir_emitter: Add half-precision opcode for FPMulAdd Lioncash 2019-04-13 00:12:25 -04:00
  • 79a892d23c fp/op/FPMulAdd: Add half-precision floating-point specialization Lioncash 2019-04-13 00:06:03 -04:00
  • b91c6c8bae Merge pull request #471 from lioncash/sqrdmulh Merry 2019-04-12 20:29:22 +01:00
  • b5e25959d9 Merge pull request #470 from lioncash/assert Merry 2019-04-12 20:14:18 +01:00
  • 7bb5440507 general: Mark hash functions as noexcept Lioncash 2019-04-12 15:20:43 -04:00
  • 3b46b4a37d A64: Implement SQRDMULH's scalar vector variant Lioncash 2019-04-12 14:39:20 -04:00
  • 16bea87481 Merge pull request #469 from lioncash/void Merry 2019-04-12 20:13:57 +01:00
  • fe95575b95 general: Replace unreachable-imitating assertions with UNREACHABLE() Lioncash 2019-04-12 14:51:42 -04:00
  • 64de80839e A64/impl: Reorganize peculiar void use in V_scalar Lioncash 2019-04-12 14:44:14 -04:00
  • 4a3d808354 Merge pull request #468 from lioncash/const Merry 2019-04-12 19:15:32 +01:00
  • 9a4e3b24e4 Merge pull request #467 from lioncash/reserved Merry 2019-04-12 19:13:08 +01:00
  • 0b794cbcea Merge pull request #466 from lioncash/fcmla Merry 2019-04-12 08:15:05 +01:00
  • 994349d154 Merge pull request #465 from neobrain/master Merry 2019-04-11 22:00:46 +01:00
  • cfd7513a7d ir_opt/verification_pass: Mark locals as const where applicable Lioncash 2019-04-11 18:30:28 -04:00
  • 8309d49588 A64: Handle reserved instruction cases more specifically where applicable Lioncash 2019-04-11 17:37:32 -04:00
  • 6c2c68bce6 A64: Implement FCMLA's indexed element variant Lioncash 2019-04-11 16:44:15 -04:00
  • 7d99a6c00f CMakeLists: Allow importing dynarmic build trees into other CMake projects Tony Wasserka 2019-04-11 18:04:57 +02:00
  • 1a45f35b9c ir_opt/a64_callback_config_pass: Mark locals as const where applicable Lioncash 2019-04-11 18:28:06 -04:00
  • dc97977576 ir_opt/a32_get_set_elimination_pass: Mark local variables as const where applicable Lioncash 2019-04-11 18:26:10 -04:00
  • 7d535eaba6 ir_opt/a32_constant_memory_reads_pass: Apply const where applicable to locals Lioncash 2019-04-11 18:18:26 -04:00
  • e7361148db Merge pull request #464 from lioncash/uqshl Merry 2019-04-11 21:29:03 +01:00
  • 7bc7042104 simd_scalar_shift_by_immediate: Change UnallocatedEncoding() path in SaturatingShiftLeft to ReservedValue() Lioncash 2019-04-10 15:20:09 -04:00
  • b1b4487e4d A64: Implement UQSHL (immediate)'s scalar variant Lioncash 2019-04-10 15:10:07 -04:00
  • e1b4ff1068 simd_scalar_shift_by_immediate: Migrate SQSHL implementation to file-scope function Lioncash 2019-04-10 15:05:56 -04:00
  • 55a30ef2cf Merge pull request #463 from lioncash/sqshl Merry 2019-04-10 14:12:52 +01:00
  • 3649dc6d9a A64: Implement scalar variant of SQSHL (immediate) Lioncash 2019-04-09 10:13:02 -04:00
  • d5c47fbe29 README: Update README MerryMage 2019-04-06 10:56:21 +01:00
  • 0de471fc1a Merge pull request #462 from lioncash/undef Merry 2019-04-02 17:22:35 +01:00
  • b37279f65c backend/x64/emit_x64_vector: Prevent undefined behavior within VectorSignedSaturatedShiftLeft Lioncash 2019-04-01 19:53:46 -04:00
  • 46eae8cf2f common/fp/op/FPRecipExponent: Prevent undefined behavior from shifting a negative value Lioncash 2019-04-01 19:51:45 -04:00
  • 51fe05a443 externals/fmt: Update fmt to 5.3.0 MerryMage 2020-04-22 21:00:18 +01:00
  • 0066ad2d38 Squashed 'externals/fmt/' changes from 3e75ad982..9e554999c MerryMage 2020-04-22 21:00:18 +01:00
  • b941cbbcfb externals/xbyak: Update xbyak to 5.77 MerryMage 2020-04-22 20:59:14 +01:00
  • 080b4b3aff Squashed 'externals/xbyak/' changes from 671fc805..4a6fac8a MerryMage 2020-04-22 20:59:14 +01:00
  • 3a0b9e8883 Merge pull request #459 from lioncash/catch Merry 2019-03-28 14:42:02 +00:00
  • 13e8b7b516 emit_x64_floating_point: F16C implementation of FPSingleToHalf MerryMage 2019-03-24 15:42:14 +00:00
  • e1aca18944 externals: Update catch to 2.7.0 Lioncash 2019-03-24 14:02:14 -04:00
  • d32d6fe598 emit_x64_floating_point: F16C implementation of FPHalfToSingle and FPHalfToDouble MerryMage 2019-03-24 11:42:22 +00:00
  • a53ba12be2 emit_x64_floating_point: Factor out ConvertRoundingModeToX64Immediate MerryMage 2019-03-24 11:00:37 +00:00
  • 5a2adc6629 backend/x64: Expose FPCR in EmitContext instead of its subcomponents MerryMage 2019-03-24 10:59:44 +00:00
  • 01bb1cdd88 Merge pull request #458 from lioncash/float-op Merry 2019-03-24 11:23:21 +00:00
  • 74be34d93c Merge pull request #457 from lioncash/fpconv Merry 2019-03-23 20:59:20 +00:00
  • 28a8b4d210 A64: Handle half-precision floating point in scalar FMOV Lioncash 2019-03-23 13:45:19 -04:00
  • d7ac5a664f A64: Handle half-precision floating point in FCVTL Lioncash 2019-03-23 12:49:45 -04:00
  • fe84ecb780 A64: Handle half-precision floating point in scalar FABS Lioncash 2019-03-23 13:39:22 -04:00
  • fac9224d5e A64: Handle half-precision floating point in FCVTN Lioncash 2019-03-23 12:32:01 -04:00
  • 8309ec7a9f frontend/ir_emitter: Add half-precision variant of FPAbs Lioncash 2019-03-23 13:38:05 -04:00
  • 16de99d3e3 A64: Enable FCVT floating-point conversions for half-precision Lioncash 2019-03-23 10:16:20 -04:00
  • 10abc77fad A64: Handle half-precision floating point in scalar FNEG Lioncash 2019-03-23 13:23:31 -04:00
  • e4c259d69f frontend/ir_emitter: Add half->{single, double} and {double, single}->half conversion opcodes Lioncash 2019-03-23 10:02:51 -04:00
  • c97efcb978 frontend/ir_emitter: Add half-precision variant of FPNeg Lioncash 2019-03-23 13:21:55 -04:00
  • dff5da1063 common/fp/unpacked: Amend behavior of FPUnpackCV Lioncash 2019-03-23 12:12:14 -04:00
  • 03bc2334fe common/fp/op/FPConvert: Amend off-by one in double NaN case in FPConvertNaN Lioncash 2019-03-23 12:14:08 -04:00
  • c57b146fb2 common/fp/op/FPConvert: Add half-precision instantiations to FPConvert Lioncash 2019-03-23 09:58:02 -04:00
  • f01afc5ae6 Merge pull request #456 from lioncash/mov Merry 2019-03-22 22:27:48 +00:00
  • c1ce94872d Merge pull request #455 from lioncash/sqrdmulh-scalar Merry 2019-03-22 12:43:53 +00:00
  • 25a7256ee1 A64: Enable FMOV (general) for half-precision floating point Lioncash 2019-03-22 10:07:03 -04:00
  • 97dd3d0596 A64: Implement SQRDMULH's scalar indexed element variant Lioncash 2019-03-20 23:26:55 -04:00
  • 98d8f81d7c Merge pull request #454 from lioncash/sqrdmulh Merry 2019-03-21 19:14:30 +00:00
  • 692aba91b6 A64: Implement SQDMULL{2}'s scalar indexed element variant Lioncash 2019-03-20 22:30:37 -04:00
  • 49b51e34f1 simd_vector_x_indexed_element: Deduplicate index and Vm operand construction Lioncash 2019-03-20 16:21:48 -04:00
  • 72af5a3dff simd_scalar_x_indexed_element: Factor out index and Vm argument construction Lioncash 2019-03-20 22:28:42 -04:00
  • c043b831d5 A64: Implement SQDMULL{2}'s by-element variant Lioncash 2019-03-20 15:19:49 -04:00
  • 224ff0afaa A64: Implement SQRDMULH's by-index vector variant Lioncash 2019-03-20 14:05:41 -04:00
  • 42b090d234 Merge pull request #452 from lioncash/frecpx Merry 2019-03-10 20:43:55 +00:00
  • 3a3542414b A64: Implement FRECPX's half-precision floating point variant Lioncash 2019-03-09 17:39:08 -05:00
  • bd892ec4ef frontend/ir/ir_emitter: Amend FPRecipExponent to handle half-precision floating point Lioncash 2019-03-09 17:36:00 -05:00
  • 974fbf0677 frontend/ir/value: Add U16U32U64 type to represent floating point types Lioncash 2019-03-09 17:32:43 -05:00
  • eb3e0d5908 common/fp/op/FPRecipExponent: Add half-precision floating point specialization Lioncash 2019-03-09 17:31:17 -05:00
  • a829c93406 common/fp/unpacked: Correct edge-cases within FPUnpack for half-precision floating point Lioncash 2019-03-09 19:15:51 -05:00
  • 32364fb62c Merge pull request #451 from lioncash/unpck Merry 2019-03-09 16:05:42 +00:00
  • 7030b9af95 common/fp/process_nan: Add half-precision instantiations for NaN processing functions Lioncash 2019-03-09 01:25:17 -05:00
  • 14f55d7476 common/fp/unpacked: Add half-precision instantiation of FPRoundBase Lioncash 2019-03-09 01:23:27 -05:00
  • 7e814de445 common/fp/unpacked: Handle half-precision unpacking in FPUnpackBase Lioncash 2019-03-09 01:18:43 -05:00
  • 8f9fe8690a common/fp/unpacked: Adjust FPUnpack to operate like ARM pseudocode Lioncash 2019-03-09 00:08:08 -05:00
  • 37c4c39d62 Merge pull request #448 from lioncash/saturate Merry 2019-03-08 18:50:18 +00:00
  • f5d774bdbd Merge pull request #449 from lioncash/hp Merry 2019-03-08 18:49:18 +00:00
  • 126c29a9e9 A64: Implement SQSHRN, SQSHRUN, and UQSHRN's scalar variants Lioncash 2019-03-08 00:19:48 -05:00
  • 4b86151a0c Merge pull request #450 from lioncash/cv Merry 2019-03-08 12:05:52 +00:00
  • 0b67b94b6c common/fp/info: Add specialization of FPInfo for half-precision floating point Lioncash 2019-03-08 03:29:52 -05:00
  • dd7433f9d3 A64: Amend prototypes of some SIMD scalar shift by immediate opcodes Lioncash 2019-03-07 23:59:07 -05:00
  • 99c494bae9 common/fp/unpacked: Add FPRoundCV Lioncash 2019-03-08 06:24:03 -05:00
  • 490bebbd9a common/fp/unpacked: Add FPUnpackCV Lioncash 2019-03-08 06:20:50 -05:00
  • bbd5330ad2 Merge pull request #447 from lioncash/flag Merry 2019-03-07 16:17:13 +00:00
  • fb039e232c Merge pull request #442 from lioncash/fcvtxn Merry 2019-03-06 20:27:59 +00:00
  • 6aed4036ef ir_opt/a64_get_set_elimination_pass: Add handling for NZCV raw get and set operations Lioncash 2019-03-06 18:46:30 -05:00
  • aa22db534b A64: Implement AXFlag and XAFlag Lioncash 2019-03-06 17:38:15 -05:00
  • 20ffe568d0 A64: Implement RMIF Lioncash 2019-03-06 14:37:15 -05:00