Updated Support for AArch64 (markdown)

JayDDee
2023-10-17 00:54:42 -04:00
parent 45b4c0912c
commit 7589eccd69

@@ -12,7 +12,7 @@ Requirements:
## Status
The miner compiles and runs on Raspberry Pi 4B but only produces rejects. It's a start but there's a lot of work to do. Stay tuned
The miner compiles and runs on Raspberry Pi 4B, and compiles for all version of armv8 with our without AES and SHA2.
Development environment:
* Raspberry Pi-4B 8 GB
@@ -21,21 +21,12 @@ Development environment:
Follow normal Linux build procedure but add "-flax-vector-conversions" to CFLAGS.
Status of optimizations:
* all variations of blake have linear and parallel vectorization
* all variations of Sha-256 have parallel and HW accelerated optimizations, CPU permitting
* algorithms that use Shavite have AES HW acceleration, CPU permitting
* algorithms that use Luffa or Cubehash have linear vectorization
x86_64 optimizations currently disabled for ARM:
* AES is disabled for Groestl, Echo, and Fugue.
* Simd (the hash function, not the CPU feature) linear vectorization is disabled
* Yespower, Yescrypt, Neoscrypt (asm) & argon2d optimizations are disabled
Working algos:
* sha256dt: unoptimized is working, SHA2 is enabled but untested, 4way currently disabled.
* x17: working with Cubehash linear vectorization, Shavite AES is enabled and compiles but untested, all other optimizations disabled.
Goal for next release:
* most, if not all, algos working with NEON,
* get as many algos as possible working even if optimizations need to be disabled,
* address some of the disabled optimizations,
* enable SHA2, and AES for Groestl & Echo, untested.
* enable SHA2, and AES for Groestl & Echo, but they will be untested.