Implementation notes: amd64, trident, crypto_hash/blake64

Computer: trident
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
12890sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
12900sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
12930sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
12960sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
13000sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
13000sphlibgcc -m64 -O2 -fomit-frame-pointer2011070820110708
13000sphlibgcc -m64 -O3 -fomit-frame-pointer2011070820110708
13010sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
13010sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
13020sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
13020sphlibgcc -m64 -Os -fomit-frame-pointer2011070820110708
13030sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
13080sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
13090sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
13110sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
13110sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
13110sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
13110sphlibgcc -m64 -O -fomit-frame-pointer2011070820110708
13120sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
13120sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
13140sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
13160sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
13440sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
13450sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
13450sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
13460sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
13460sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
13470sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
13480sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
13480sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
13480sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
13500sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
13520sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
13520sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
13530sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
13530sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
13560sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
13560sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
13580sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
13640sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
18190sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011070820110708
18200sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
18240sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
18240sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011070820110708
18240sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
18270sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
18270sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
18270sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
18270sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
18280sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
18320sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011070820110708
18330sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
19270sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
19280sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
19300sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
19300sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
19310sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
19310sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
19310sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
19310sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
19320sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
19330sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
19330sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
19350sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
19350sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
19380sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
19460sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
19460sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
19470sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
19520sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
21170refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
21230refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
21230refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
21290refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
21340refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
21480refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
21510refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
21530refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
21720refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
21750refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
21760refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
21780refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
21810refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
21860refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
21870refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
21880refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
21890sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
21900refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
21910sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
21910sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
21920refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
21930refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
21950sphlib-smallgcc -m64 -O -fomit-frame-pointer2011070820110708
21960sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
21990refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
22030sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
22040sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
22060sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
22070sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
22120sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
22150sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
22170sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
22170sse2gcc -m64 -O2 -fomit-frame-pointer2011070820110708
22180sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
22180sse2gcc -m64 -Os -fomit-frame-pointer2011070820110708
22180sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
22210sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
22210sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
22220sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
22250sse2gcc -m64 -O3 -fomit-frame-pointer2011070820110708
22250sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
22270sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
24750sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
24780sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
24780sse2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
24780sse2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
24780sse2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
24780sse2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
24790sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
24790sse2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
24790sse2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
24800sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
24800sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
24800sse2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
24810sse2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
24820sse2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
24830sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
24830sse2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
24830sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
24830sse2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
24830sse2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
24840sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
24840sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
24850sse2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
24870sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
24880sse2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
24890sse2gcc -m64 -O -fomit-frame-pointer2011070820110708
24930sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
24950sse2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
24950sse2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
26870refgcc -m64 -O3 -fomit-frame-pointer2011070820110708
27080refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
27210refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
27240refgcc -m64 -O2 -fomit-frame-pointer2011070820110708
27360refgcc -m64 -Os -fomit-frame-pointer2011070820110708
27360refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
28090refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
28090refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
28110refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
28360refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
28380refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
28390refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
28400refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
28400refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
28600refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
33640refgcc -m64 -O -fomit-frame-pointer2011070820110708
33640refgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
33770refgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
33970refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
34060refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708

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