Implementation notes: amd64, nmi0247, crypto_hash/blake64

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
13156sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
13189sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110320101029
13200sphlibgcc -m64 -O -fomit-frame-pointer2010110320101029
13200sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
13211sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110320101029
13211sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
13222sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110320101029
13222sphlibgcc -m64 -O3 -fomit-frame-pointer2010110320101029
13222sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
13233sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
13233sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
13233sphlibgcc -m64 -O2 -fomit-frame-pointer2010110320101029
13244sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
13255sphlibgcc -m64 -Os -fomit-frame-pointer2010110320101029
13266sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
13310sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
13321sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110320101029
13321sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
13321sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
13354sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
13365sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
13387sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
13596sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
13607sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
13629sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
13629sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
13673sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
13739sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
13739sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
13750sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
13761sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
13761sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
13761sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
13772sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
13772sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
13772sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
13816sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
13816sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
13816sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
13827sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
18260sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
18359sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2010110320101029
18370sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
18370sphlib-smallgcc -m64 -Os -fomit-frame-pointer2010110320101029
18381sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110320101029
18381sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
18392sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110320101029
18392sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
18403sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
18414sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110320101029
18502sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2010110320101029
18513sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
19437sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
19459sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
19492sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
19492sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
19503sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
19503sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
19503sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
19503sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
19536sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
19547sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
19547sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
19558sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
19569sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
19580sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
19602sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
19635sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
19635sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
19646sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
21230refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010072920100728
21274refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
21285refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010072920100728
21296refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728
21307refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
21472refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
21494refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010072920100728
21791refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010072920100728
21802refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
21824refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
21835refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010072920100728
21857refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
21868refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
21890refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
21923refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
21923refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
21945refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
21978refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
21989refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
22022refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
22077sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
22110sphlib-smallgcc -m64 -O -fomit-frame-pointer2010110320101029
22121sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
22198sse2gcc -m64 -Os -fomit-frame-pointer2010072920100728
22220sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010072920100728
22231sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
22231sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
22231sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
22231sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
22242sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
22253sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
22253sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
22253sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
22264sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110320101029
22264sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
22264sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
22264sse2gcc -m64 -O2 -fomit-frame-pointer2010072920100728
22275sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010072920100728
22275sse2gcc -m64 -O3 -fomit-frame-pointer2010072920100728
22275sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
22297sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010072920100728
22308sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
24761sse2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
24783sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
24794sse2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
24794sse2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
24805sse2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
24827sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
24827sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
24827sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010072920100728
24827sse2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
24838sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
24838sse2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
24849sse2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
24849sse2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
24849sse2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
24860sse2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728
24871sse2gcc -m64 -O -fomit-frame-pointer2010072920100728
24871sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
24882sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
24882sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
24882sse2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
24893sse2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
24904sse2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
24915sse2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
24926sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010072920100728
24937sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2010072920100728
25080sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
25080sse2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728
25091sse2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
26950refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
27005refgcc -m64 -O3 -fomit-frame-pointer2010072920100728
27181refgcc -m64 -Os -fomit-frame-pointer2010072920100728
27269refgcc -m64 -O2 -fomit-frame-pointer2010072920100728
27291refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
27324refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
28193refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
28204refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
28215refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
28457refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
28468refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
28479refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
28523refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
28534refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
28721refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
33748refgcc -m64 -O -fomit-frame-pointer2010072920100728
33803refgcc -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
33803refgcc -m64 -march=nocona -O -fomit-frame-pointer2010072920100728
33946refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
34023refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268: error: incompatible types in assignment
hash.c: hash.c:268: error: incompatible types in assignment
hash.c: hash.c:268: error: incompatible types in assignment
hash.c: hash.c:268: error: incompatible types in assignment
hash.c: hash.c:269: error: incompatible types in assignment
hash.c: hash.c:269: error: incompatible types in assignment
hash.c: hash.c:269: error: incompatible types in assignment
hash.c: hash.c:269: error: incompatible types in assignment
hash.c: hash.c:270: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:279: error: incompatible types in assignment
hash.c: hash.c:279: error: incompatible types in assignment
hash.c: hash.c:280: error: incompatible types in assignment
hash.c: hash.c:280: error: incompatible types in assignment
hash.c: hash.c:280: error: incompatible types in assignment
hash.c: hash.c:280: error: incompatible types in assignment
hash.c: hash.c:281: error: incompatible types in assignment
hash.c: hash.c:281: error: incompatible types in assignment
hash.c: hash.c:281: error: incompatible types in assignment
hash.c: hash.c:281: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3