Updated Support for AArch64 (markdown)

JayDDee
2023-11-15 11:39:59 -05:00
parent 31a3f1ad14
commit b2ba37b33b

@@ -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: