Implementation notes: amd64, nmi0247, crypto_hash/blake32

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
18920sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
18942sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110320101029
18953sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110320101029
18953sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
18986sphlibgcc -m64 -O3 -fomit-frame-pointer2010110320101029
18986sphlibgcc -m64 -Os -fomit-frame-pointer2010110320101029
18986sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
18997sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
18997sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
19008sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110320101029
19008sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
19008sphlibgcc -m64 -O2 -fomit-frame-pointer2010110320101029
19118sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
19129sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
19129sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
19140sphlibgcc -m64 -O -fomit-frame-pointer2010110320101029
19151sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110320101029
19184sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
19184sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
19184sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
19195sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
19195sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
19448sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
19459sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
19569sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
19624sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
19734sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
19745sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
19756sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
19756sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
19767sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
19778sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
19778sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
19789sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
19822sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
19899sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
19943sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
19976sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
19987sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
20009sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
20713sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
20724sse2gcc -m64 -O3 -fomit-frame-pointer2010072920100728
20746sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
20746sse2gcc -m64 -O2 -fomit-frame-pointer2010072920100728
20757sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010072920100728
20757sse2gcc -m64 -Os -fomit-frame-pointer2010072920100728
20779sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
20790sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010072920100728
20790sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
20790sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
20922sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010072920100728
20922sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
22407sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
22418sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010072920100728
22440sse2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
22440sse2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728
22451sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010072920100728
22506sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2010072920100728
22528sse2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728
22539sse2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
22594sse2gcc -m64 -O -fomit-frame-pointer2010072920100728
22594sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
23397sse2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
23430sse2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
23474sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
23562sse2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
23595sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
23595sse2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
23595sse2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
23617sse2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
23628sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
23639sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
23639sse2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
23683sse2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
23694sse2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
23694sse2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
23694sse2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
23705sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
23716sse2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
23837sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
26092sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2010110320101029
26103sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
26125sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110320101029
26136sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110320101029
26191sphlib-smallgcc -m64 -Os -fomit-frame-pointer2010110320101029
26224sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
26290sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110320101029
26290sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110320101029
26301sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2010110320101029
26312sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
26312sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110320101029
26752sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110320101029
27654sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
27654sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110320101029
27665sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
27676sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110320101029
27676sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
27687sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110320101029
27819sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
27819sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
27863sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
27863sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
27874sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110320101029
27885sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110320101029
27896sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
27951sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110320101029
27962sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
28050refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010072920100728
28160sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110320101029
28160sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110320101029
28182sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110320101029
28215refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010072920100728
28281refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
28292refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728
28347refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
29117refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010072920100728
29194refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
29227refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010072920100728
29304refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
29403refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
29469refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010072920100728
29469refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
29502refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
29590refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
29623refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
29722refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
29788refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
29843refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
29898refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
29931refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
31251sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
31317sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2010110320101029
31328sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
31328sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
31383sphlib-smallgcc -m64 -O -fomit-frame-pointer2010110320101029
31383sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110320101029
31394sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110320101029
31394sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
31449sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2010110320101029
31460sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110320101029
36641refgcc -m64 -O3 -fomit-frame-pointer2010072920100728
36817refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010072920100728
37378refgcc -m64 -O2 -fomit-frame-pointer2010072920100728
37422refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010072920100728
37510refgcc -m64 -Os -fomit-frame-pointer2010072920100728
37653refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010072920100728
38555refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010072920100728
38555refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010072920100728
38599refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010072920100728
38907refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010072920100728
38995refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010072920100728
39094refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010072920100728
39127refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010072920100728
39193refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010072920100728
39281refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010072920100728
47113refgcc -m64 -O -fomit-frame-pointer2010072920100728
47146refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010072920100728
47146refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010072920100728
47168refgcc -m64 -march=k8 -O -fomit-frame-pointer2010072920100728
47223refgcc -m64 -march=nocona -O -fomit-frame-pointer2010072920100728

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:198: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: 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