Implementation notes: amd64, pmnod003, crypto_hash/blake256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10884avxsicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
10886avxsicc -xAVX -O3 -fomit-frame-pointer2019081920190816
10888avxsicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
10888avxsicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
10888avxsicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
10888avxsicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
10890avxsicc -xAVX -O2 -fomit-frame-pointer2019081920190816
10890avxsicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
10892avxsicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
10900avxsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
10900avxsicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10918avxsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10918avxsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10946avxsicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10948avxiccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
10948avxiccicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
10950avxiccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10950avxsicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
10950avxiccicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
10950avxiccicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10952avxiccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
10952avxiccicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
10952avxiccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
10954avxiccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10954avxiccicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
10956avxiccicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
10956avxiccicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
10958avxiccicc -xAVX -O2 -fomit-frame-pointer2019081920190816
10958avxiccicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10960avxiccicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
10970avxsicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
10970avxiccicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
10974avxiccicc -xAVX -O3 -fomit-frame-pointer2019081920190816
10974avxsicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
10980avxiccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10994sse41-2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
10994sse41-2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11002avxsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
11046sse41-2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
11060sse41-2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11092sse41-2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11092sse41-2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11104sse41-2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
11106sse41-2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11122sse41icc -xAVX -O2 -fomit-frame-pointer2019081920190816
11122sse41icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11126sse41-2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11128sse41icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11132sse41-2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11154sse41-2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11160sse41icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11162sse41-2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
11166sse41icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11166sse41-2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11182sse41-2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11188ssse3icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11204sse41icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11206ssse3icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11206sse41icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11210sse41icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11212vect128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
11218sse41icc -xAVX -O3 -fomit-frame-pointer2019081920190816
11230ssse3icc -xAVX -O2 -fomit-frame-pointer2019081920190816
11262ssse3icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11264ssse3icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11282sse41icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11298ssse3icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11302ssse3icc -xAVX -O3 -fomit-frame-pointer2019081920190816
11306sse41icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11346sse41icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11352ssse3icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11354ssse3icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11364vect128icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11368vect128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
11384sse41icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
11388ssse3icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11388vect128icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11390ssse3icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
11404ssse3icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11410ssse3icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11420vect128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11426sse41icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11454vect128icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11462vect128icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11466ssse3icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11472vect128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
11516vect128icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11520vect128icc -xAVX -O3 -fomit-frame-pointer2019081920190816
11530vect128icc -xAVX -O2 -fomit-frame-pointer2019081920190816
11532vect128icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11550vect128icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
11552vect128icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11558vect128icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11568vect128icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11596vect128icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11640vect128icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11760vect128-mmxhackgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
11820vect128-mmxhackgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11858vect128-mmxhackgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
11984vect128-mmxhackicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
12000vect128-mmxhackicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
12010vect128-mmxhackicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
12026vect128-mmxhackgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12074vect128-mmxhackicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
12080vect128-mmxhackicc -xAVX -O2 -fomit-frame-pointer2019081920190816
12086vect128-mmxhackicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
12126vect128-mmxhackicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12128vect128-mmxhackicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
12130vect128-mmxhackicc -xAVX -O3 -fomit-frame-pointer2019081920190816
12136vect128-mmxhackicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
12138vect128-mmxhackicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
12144vect128-mmxhackicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12216vect128-mmxhackicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
12228vect128-mmxhackicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
12796sse41-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12832sse41gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12920sse2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
12978sse2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
12990sse2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13022sse2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13028sse2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13032sse2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
13046sse2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13050sse2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13058sse41gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13064sse2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13074sse2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13084sse2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13088sse41gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13102sse2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13104sse2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
13146sse41gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13194sse2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13364sse41-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13486sse41-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13488sse41-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13550ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13578ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13612ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13656ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13702sse2-2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13710sse2-2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
13750sse2-2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13772sse2-2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13780sse2-2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13812sse2-2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
13812sse2-2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13882sse2-2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
13896sse2-2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13898sse2-2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13904sse2-2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13922sse2-2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13984sse2-2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13990sse2-2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15326sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
15366sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
15440sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
15448sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15738sse2-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
15758sse2-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15782sse2-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16028sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16070sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16270regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16284bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16322bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16356regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16370regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
16382bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
16410sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
16458sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
16504bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
16884sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
17006bswapicc -xAVX -O3 -fomit-frame-pointer2019081920190816
17050bswapicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17190bswapicc -xAVX -O2 -fomit-frame-pointer2019081920190816
17216bswapicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17218bswapicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17226bswapicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17226bswapicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17270regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
17376sandyicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17434sandyicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17436sandyicc -xAVX -O3 -fomit-frame-pointer2019081920190816
17444bswapicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17484sandyicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17494sandyicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17496sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
17506sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
17530sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17540sandyicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17586bswapicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17586sandyicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17620sandyicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17622sandyicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
17644bswapicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17648sandyicc -xAVX -O2 -fomit-frame-pointer2019081920190816
17656sandyicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17664sandyicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
17664bswapicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
17670sandyicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
17670sandyicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
17750bswapicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
17752sse2-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
17762sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
17794bswapicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
17808sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17856sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17860sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
17958regsicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17966regsicc -xAVX -O2 -fomit-frame-pointer2019081920190816
17980bswapicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
17998sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18016sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
18122sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
18154sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18160sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
18166sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
18168regsicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
18184regsicc -xAVX -O3 -fomit-frame-pointer2019081920190816
18198regsicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18280sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
18292regsicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
18322regsicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18344sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18372sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18400sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18512regsicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18514regsicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18678regsicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
18748regsicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18840regsicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19096regsicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
19122regsicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20028sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20336sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
21348sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21584sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
21594sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
21614sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21658sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21756sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21852sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
22424sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
22468reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
22470refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
22882sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
22886sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
22936reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
22940reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
23182sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
23332reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
23714refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
23870reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24098reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
24388reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
24808reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
24852sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
24864sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
25018sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
25062reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
25458refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
25458sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
26278sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
26472reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
26478reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
26644reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
26768reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
26962reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
27814refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:260:1: error: inlining failed in call to always_inline '_mm_roti_epi32': target specific option mismatch
hash.c: 260 | _mm_roti_epi32(__m128i __A, const int __B)
hash.c: | ^~~~~~~~~~~~~~
hash.c: In file included from blake256.h:127,
hash.c: from hash.c:2:
hash.c: rounds.h:19:10: note: called from here
hash.c: 19 | row2 = _mm_roti_epi32(row2, -7); \
hash.c: | ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: rounds.h:59:3: note: in expansion of macro 'G2'
hash.c: 59 | G2(row1,row2,row3,row4,buf4); \
hash.c: | ^~
hash.c: hash.c:128:3: note: in expansion of macro 'ROUND'
hash.c: 128 | ROUND(13);
hash.c: | ^~~~~
hash.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:260:1: error: inlining failed in call to always_inline '_mm_roti_epi32': target specific option mismatch
hash.c: 260 | _mm_roti_epi32(__m128i __A, const int __B)
hash.c: | ^~~~~~~~~~~~~~
hash.c: In file included from blake256.h:127,
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xop
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xop
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xop
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xop

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(115): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): warning #266: function "_mm_roti_epi32" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer xop
icc -xAVX -O3 -fomit-frame-pointer xop
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer xop
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer xop
icc -xCORE-AVX-I -O2 -fomit-frame-pointer xop
icc -xCORE-AVX-I -O3 -fomit-frame-pointer xop
icc -xCORE-AVX2 -O2 -fomit-frame-pointer xop
icc -xCORE-AVX2 -O3 -fomit-frame-pointer xop
icc -xCORE-AVX512 -O2 -fomit-frame-pointer xop
icc -xCORE-AVX512 -O3 -fomit-frame-pointer xop
icc -xSSE4.1 -O2 -fomit-frame-pointer xop
icc -xSSE4.1 -O3 -fomit-frame-pointer xop
icc -xSSE4.2 -O2 -fomit-frame-pointer xop
icc -xSSE4.2 -O3 -fomit-frame-pointer xop

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (17404284179987904649), ignoring object file
try.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (17404284179987904649), ignoring object file
measure.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (17404284179987904649), ignoring object file

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer avxicc
icc -xAVX -O3 -fomit-frame-pointer avxicc
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer avxicc
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer avxicc
icc -xCORE-AVX-I -O2 -fomit-frame-pointer avxicc
icc -xCORE-AVX-I -O3 -fomit-frame-pointer avxicc
icc -xCORE-AVX2 -O2 -fomit-frame-pointer avxicc
icc -xCORE-AVX2 -O3 -fomit-frame-pointer avxicc
icc -xCORE-AVX512 -O2 -fomit-frame-pointer avxicc
icc -xCORE-AVX512 -O3 -fomit-frame-pointer avxicc
icc -xSSE4.1 -O2 -fomit-frame-pointer avxicc
icc -xSSE4.1 -O3 -fomit-frame-pointer avxicc
icc -xSSE4.2 -O2 -fomit-frame-pointer avxicc
icc -xSSE4.2 -O3 -fomit-frame-pointer avxicc