From b2ba37b33b3c60ab85aade633eee73fce1dbbf80 Mon Sep 17 00:00:00 2001 From: JayDDee Date: Wed, 15 Nov 2023 11:39:59 -0500 Subject: [PATCH] Updated Support for AArch64 (markdown) --- Support-for-AArch64.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Support-for-AArch64.md b/Support-for-AArch64.md index 90916c2..fb08735 100644 --- a/Support-for-AArch64.md +++ b/Support-for-AArch64.md @@ -11,18 +11,19 @@ Requirements: ## Status -**cpuminer-opt-23.9 is released, all users should upgrade** +**cpuminer-opt-23.10 is released, all users should upgrade** Highlights from this release: -Fixed minotaurx x86_64, broken in v23.7, #407 fixed a compile error +Important fixes to Scryptn2 and Skein. +x17 & minotaurx are mostly optimized, only AES Groestl & Fugue remain unoptimized. -Upgraded development environment: +Development environment: * Orange Pi 5 Plus 16 GB, Rockchip 8 core CPU with AES & SHA2 * Ubuntu Mate 22.04 * GCC-11.4 MacOS ARM does not work natively but works from a Linux VM. Virtualbox does not support ARM but UTM/Qemu works at full speed. -Tested on Mac Mini M2 Ubuntu Mate 22.04. MacOS x86_64 is untested and unknown. +Tested on Mac Mini M2 Ubuntu Mate 22.04. MacOS on x86_64 is untested and unknown. Compile with: @@ -38,7 +39,8 @@ What works: * All algorithms except Verthash should be working. * Allium, Lyra2z, Lyraz330, Argon2d are fully optimzed for NEON, Allium uses unoptimized AES. * All Scrypt & Sha25 are fully optimized to make use of SHA2. -* X17, MinotaurX are mostly optimized. +* X17, MinotaurX are mostly optimized for NEON, also helps SSE2. +* Skein & Skein2 are fully optimized for NEON, Skein also for SHA2. * AES is working for Shavite & Echo, not for Groestl & Fugue. * stratum+ssl and stratum+tcp are working, GBT is untested but expected to work. * CPU and SW feature detection and reporting is working, algo features in progress, CPU brand not yet implemented. @@ -58,12 +60,13 @@ Known problems: Short term plan: -Continue fixing parallel hash functions for x17 before propagating them to the rest of the X family. +Start propagating x17 opimizations to the rest of the X family Figure out what's going on with verthash. Extend support to x21s, x22i, x25x. Add support for the short algos like skein2, keccak, blake2s, etc. Complete any other work needed to bring parity with SSE2. Performance testing. +End of Beta phase. Medium term: