Updated Support for AArch64 (markdown)

JayDDee
2023-11-11 17:13:56 -05:00
parent 5ee9fef365
commit 36f8628c35

@@ -1,6 +1,6 @@
Development is begining to provide support for ARM 64 bit CPUs using the aarch64 architecture.
Development is progressing faster than expected to provide support for ARM 64 bit CPUs using the AArch64 architecture.
This is provided as source code only and may be built on native Linux or following the existing procedure subject to the modifications detailed below.
This is provided as source code only and may be built on native Linux by following the existing procedure subject to any modifications described below.
Bitcoin talk discussion thread: https://bitcointalk.org/index.php?topic=5226770.0
@@ -13,7 +13,7 @@ Requirements:
**cpuminer-opt-23.8 is released, all users should upgrade**
Remioved some obsolete code that should make it easier to suport ARM.
Removed 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.
@@ -36,9 +36,9 @@ What works:
* 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.
* Sha256dt, Sha256t, Sha256d are fully optimized, SHA2 is also working.
* More optimizations for X17.
* X17 is mostly optimized.
* MinotaurX is partially optimized.
* AES is working for Shavite
* AES is working for Shavite & Echo.
* 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.
* CPU temperature and clock frequency is working.
@@ -46,15 +46,15 @@ What works:
Known problems:
* MacOS is not working.
* No detection of CPU model, default info displayed.
* No detection of CPU model, default info is displayed.
* Detection of AES and SHA CPU extensions is not working.
* 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.
* X17, MinotaurX are partially optimized.
* X17, MinotaurX are not fully oprimized.
* Simd: NEON parallel hash not enasbled, using unoptimized.
* Fugue: Multiple issues with NEON & AES, using unoptimized.
* Groestl: Neon AES not woirking, using unoptimized.
* Groestl: Neon AES not working, 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.