mirror of
https://github.com/JayDDee/cpuminer-opt.git
synced 2025-09-17 23:44:27 +00:00
Updated Support for AArch64 (markdown)
@@ -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.
|
Reference in New Issue
Block a user