Updated Support for AArch64 (markdown)

JayDDee
2023-11-11 17:08:15 -05:00
parent 3621e7bef5
commit 5ee9fef365

@@ -11,9 +11,11 @@ Requirements:
## Status ## Status
**cpuminer-opt-23.7 is released, all users should upgrade** **cpuminer-opt-23.8 is released, all users should upgrade**
Highlights: more 2 way parallel implementations, AES for shavite. Remioved some obsolete code that should make it easier to suport ARM.
AES is working in general and enabled for Shavite & Echo. Groestl and Fugue still
have their own issues.
Upgraded development environment: Upgraded development environment:
* Orange Pi 5 Plus 16 GB, Rockchip 8 core CPU with AES & SHA2 * Orange Pi 5 Plus 16 GB, Rockchip 8 core CPU with AES & SHA2
@@ -30,7 +32,7 @@ Specific achitectures and features can be compiled using examples in armbuild-al
The miner compiles and runs on Raspberry Pi 4B, and compiles for all version of armv8 with our without AES or SHA2 or both. The miner compiles and runs on Raspberry Pi 4B, and compiles for all version of armv8 with our without AES or SHA2 or both.
What works: What works:
* All algorithms except Verthash and Hodl should be working. * All algorithms except Verthash should be working.
* Allium, Lyra2z, Lyraz330, Argon2d are fully optimzed for NEON, Allium also for AES untested. * Allium, Lyra2z, Lyraz330, Argon2d are fully optimzed for NEON, Allium also for AES untested.
* Yespower, Yescrypt, Scrypt, ScryptN2 are fully optimized, SHA is enbabled but untested. * Yespower, Yescrypt, Scrypt, ScryptN2 are fully optimized, SHA is enbabled but untested.
* Sha256dt, Sha256t, Sha256d are fully optimized, SHA2 is also working. * Sha256dt, Sha256t, Sha256d are fully optimized, SHA2 is also working.
@@ -43,15 +45,18 @@ What works:
* cpu-affinity & threads are working. * cpu-affinity & threads are working.
Known problems: Known problems:
* MacOS is not working.
* No detection of CPU model, default info displayed. * No detection of CPU model, default info displayed.
* detection of AES and SHA CPU extensions is not working * Detection of AES and SHA CPU extensions is not working.
* No detection of ARM architecture minor version number. * No detection of ARM architecture minor version number.
* NEON may not be displayed in algo features for some algos that may support it. * 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. * Algos may show support for NEON even if it's disabled or not yet implemented.
* X17, MinotaurX are partially optimized. * X17, MinotaurX are partially optimized.
* Simd: NZEON parallel hash not enasbled, usingunoptimized. * Simd: NEON parallel hash not enasbled, using unoptimized.
* Fugue: Multiple issues with NEON & AES, using unoptimized. * Fugue: Multiple issues with NEON & AES, using unoptimized.
* SWIFFTX: Multiple issues with NEON,using unoptimized. * Groestl: Neon AES not woirking, using unoptimized.
* Hamsi: parallel NEON not working, 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. * Algos not mentioned have either been deferred or have not been analyzed. They may or may not work on ARM.
Short term plan: Short term plan: