Implementation notes: amd64, trident, crypto_hash/blake32

Computer: trident
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
18600sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
18600sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
18650sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
18660sphlibgcc -m64 -O -fomit-frame-pointer2011070820110708
18670sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
18710sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
18710sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
18710sphlibgcc -m64 -O2 -fomit-frame-pointer2011070820110708
18720sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
18740sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
18750sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
18750sphlibgcc -m64 -O3 -fomit-frame-pointer2011070820110708
18750sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
18760sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
18770sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
18770sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
18820sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
18840sphlibgcc -m64 -Os -fomit-frame-pointer2011070820110708
18850sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
18860sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
18870sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
18890sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
19100sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
19260sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
19340sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
19340sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
19360sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
19520sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
19530sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
19530sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
19540sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
19580sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
19590sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
19650sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
19660sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
19680sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
19690sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
19720sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
19730sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
19740sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
20660sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
20670sse2gcc -m64 -O2 -fomit-frame-pointer2011070820110708
20680sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
20680sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
20690sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
20700sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
20700sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
20700sse2gcc -m64 -Os -fomit-frame-pointer2011070820110708
20710sse2gcc -m64 -O3 -fomit-frame-pointer2011070820110708
20710sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
20820sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
20820sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
22380sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
22390sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
22400sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
22410sse2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
22410sse2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
22410sse2gcc -m64 -O -fomit-frame-pointer2011070820110708
22410sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
22460sse2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
22460sse2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
22480sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
23340sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
23340sse2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
23390sse2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
23450sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
23530sse2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
23540sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
23580sse2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
23580sse2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
23580sse2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
23580sse2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
23600sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
23630sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
23630sse2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
23630sse2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
23640sse2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
23690sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
23700sse2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
23700sse2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
25880sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011070820110708
25890sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
25900sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
25920sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
25920sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
25920sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011070820110708
25940sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
25960sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
26000sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
26010sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011070820110708
26010sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
26050sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
27220sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
27230sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
27230sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
27240sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
27370sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
27400sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
27400sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
27450sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
27450sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
27460sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
27470sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
27510sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
27520sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
27650sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
27650sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
27740sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
27740sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
27750sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
27810refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
27850refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
28060refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
28240refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
28490refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
28950refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
29080refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
29240refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
29280refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
29400refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
29460refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
29500refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
29540refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
29540refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
29560refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
29610refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
29820refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
29850refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
30040refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
30040refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
30910sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
30990sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
31100sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
31130sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
31180sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
31180sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
31200sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
31200sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
31200sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
31200sphlib-smallgcc -m64 -O -fomit-frame-pointer2011070820110708
37090refgcc -m64 -O3 -fomit-frame-pointer2011070820110708
37150refgcc -m64 -Os -fomit-frame-pointer2011070820110708
37180refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
37360refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
37510refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
37670refgcc -m64 -O2 -fomit-frame-pointer2011070820110708
38500refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
38580refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
38580refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
38920refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
39010refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
39040refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
39090refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
39130refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
39150refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
47030refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
47030refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
47070refgcc -m64 -O -fomit-frame-pointer2011070820110708
47080refgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
47090refgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708

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