Awesome! And I see official SHA support! Should also add that to the "what's new".
I'm going to test avx-sha vs 4-way-sha on my Ryzen to see which is more quicker. And just for kicks, will compare to just straight avx.
Thanks, and hope you have a happy new year!
Update:
Either it's reporting incorrectly, or there's other optimizations going on.
Mining yescrypt:
********** cpuminer-opt 3.7.8 ***********
A CPU miner with multi algo support and optimized for CPUs
with AES_NI and AVX2 and SHA extensions.
BTC donation address: 12tdvfF7KmAsihBXQXynT6E6th2c2pByTT
CPU: AMD Ryzen Threadripper 1950X 16-Core Processor .
SW built on Dec 30 2017 with GCC 5.3.1.
CPU features: SSE2 AES AVX AVX2 SHA.
SW features: SSE2 AES AVX AVX2 4WAY.
Algo features: SSE2 SHA.
Start mining with SSE2.
This is using avx-sha.exe - it doesn't list SHA in SW features. However, there is definitely an improvement in performance, though not really with yescrypt. Went from the previous avx-only EXE of 15.22 kH/s to now 15.32 kH/s, but within margin of error.
However, xevan went from a 409.3 kH/s to 453.6 kK/s!!!
What's interesting is that it lists 4WAY as a feature, which I thought wasn't a part of the avx-sha.exe build.
Just to see if the avx-sha.exe build was any different than just avx only, I tried the closes avx-only build. With aes-avx.exe, I get about 14.9 kH/s for yescrypt and 413.8 kH/s for xevan.
So definitely an improvement, but not on the algo I expected.
Update 2:
Also noticed some mismatched builds from Readme.txt.
Actual builds:
cpuminer-4way-sha.exe
cpuminer-4way.exe
cpuminer-aes-avx.exe
cpuminer-aes-avx2.exe
cpuminer-aes-sse42.exe
cpuminer-avx-sha.exe
cpuminer-sse2.exe
cpuminer-sse42.exe
From readme.txt"
Exe name Compile flags Arch name
cpuminer-sse2.exe "-march=core2" Core2
cpuminer-sse42.exe "-march=corei7" Nehalem
cpuminer-aes-sse42.exe "-maes -msse4.2" Westmere
cpuminer-avx.exe "-march=corei7-avx" Sandybridge, Ivybridge
cpuminer-avx2.exe "-march=core-avx2" Haswell...
cpuminer-avx-sha "-march=corei7-avx -msha" Ryzen...
cpuminer-4way.exe "-march=core-avx2 -DFOUR_WAY" same as avx2
cpuminer-4way-sha.exe "-march=core-avx2 -msha -DFOUR_WAY" same as avx2-sha
Perhaps the names just needs to be matched up.