From 31a3f1ad14182fd89749877ad2ca7dd218c63d8a Mon Sep 17 00:00:00 2001 From: JayDDee Date: Tue, 14 Nov 2023 15:16:56 -0500 Subject: [PATCH] Updated Support for AArch64 (markdown) --- Support-for-AArch64.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Support-for-AArch64.md b/Support-for-AArch64.md index d247e2a..90916c2 100644 --- a/Support-for-AArch64.md +++ b/Support-for-AArch64.md @@ -31,13 +31,14 @@ Compile with: The only change from build.sh is the addition of "-flax-vector-conversions" to CFLAGS. The compiler will remind you if you forget. Specific achitectures and features can be compiled using examples in armbuild-all.sh. -The miner is known to compile and run on Raspberry Pi 4B and Orange Pi 5 Plus, and compiles for all version of armv8 with our without AES or SHA2 or both. +The miner has been tested on Raspberry Pi 4B, Orange Pi 5 Plus, and Mac Mini from a Linux VM. +It compiles for all minor versions of armv8.x with or without AES, or SHA2, or both. 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. -* X17, MinotaurX is mostly optimized. +* All Scrypt & Sha25 are fully optimized to make use of SHA2. +* X17, MinotaurX are mostly optimized. * 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. @@ -51,7 +52,7 @@ Known problems: * No detection of ARM architecture minor version number. * NEON may not be displayed in algo features for some algos that may support it. * Algos may show support for NEON even if it's disabled or not yet implemented. -* Groestl, Fugue: Multiple issues with NEON & AES, using unoptimized. +* Groestl, Fugue: Multiple issues, using unoptimized. * SWIFFTX: Deferred, using unoptimized. * Algos not mentioned have either been deferred or have not been analyzed. They may or may not work on ARM.