Implementation notes: amd64, nmiv001, crypto_hash/blake256

Computer: nmiv001
Architecture: amd64
CPU ID: GenuineIntel-000006fb-0febfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
36684refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011420110106
37422refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
38142refgcc -funroll-loops -O3 -fomit-frame-pointer2011011420110106
38169refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
38178refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011420110106
38241refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011420110106
38286refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
44487refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
44505refgcc -march=nocona -O3 -fomit-frame-pointer2011011420110106
44955refgcc -m64 -O3 -fomit-frame-pointer2011011420110106
45027refgcc -O3 -fomit-frame-pointer2011011420110106
45063refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
45063refgcc -march=k8 -O3 -fomit-frame-pointer2011011420110106
45108refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
46890refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
46899refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011011420110106
46989refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
47061refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011420110106
47079refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011420110106
47115refgcc -funroll-loops -O -fomit-frame-pointer2011011420110106
47133refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
51273refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
51273refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011420110106
51894refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011420110106
51966refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
52182refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
52191refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011420110106
52209refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
52236refgcc -funroll-loops -Os -fomit-frame-pointer2011011420110106
52236refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011420110106
53523sse2gcc -Os -fomit-frame-pointer2011011420110106
53559refgcc -Os -fomit-frame-pointer2011011420110106
53613refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011420110106
53631refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
53640sse2gcc -m64 -Os -fomit-frame-pointer2011011420110106
53649refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
53685refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011420110106
53730sse2gcc -m64 -O2 -fomit-frame-pointer2011011420110106
53739refgcc -funroll-loops -O2 -fomit-frame-pointer2011011420110106
53829sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
53829sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
53838sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
53946sse2gcc -march=k8 -Os -fomit-frame-pointer2011011420110106
53982sse2gcc -O2 -fomit-frame-pointer2011011420110106
54171sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
54189refgcc -m64 -Os -fomit-frame-pointer2011011420110106
54198sse2gcc -march=k8 -O2 -fomit-frame-pointer2011011420110106
54207refgcc -march=k8 -Os -fomit-frame-pointer2011011420110106
54216sse2gcc -funroll-loops -Os -fomit-frame-pointer2011011420110106
54243sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011011420110106
54243sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011420110106
54261refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
54261sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011420110106
54270refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
54288sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
54297sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
54333sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
54450refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
54459refgcc -march=nocona -Os -fomit-frame-pointer2011011420110106
54558sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
54810sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011420110106
55494refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
55674refgcc -O2 -fomit-frame-pointer2011011420110106
55683refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
55683refgcc -march=nocona -O2 -fomit-frame-pointer2011011420110106
55692refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
55701refgcc -march=k8 -O2 -fomit-frame-pointer2011011420110106
55710refgcc -m64 -O2 -fomit-frame-pointer2011011420110106
55845sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
55935sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
56025sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011011420110106
56070sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011420110106
56151sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011420110106
56169sse2gcc -O3 -fomit-frame-pointer2011011420110106
56169sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
56214sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
56277sse2gcc -march=k8 -O3 -fomit-frame-pointer2011011420110106
56583sse2gcc -m64 -O3 -fomit-frame-pointer2011011420110106
57960sse2gcc -march=nocona -O3 -fomit-frame-pointer2011011420110106
59697sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
60579sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011420110106
60804sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
61632sse2gcc -march=nocona -Os -fomit-frame-pointer2011011420110106
61902sse2gcc -march=nocona -O2 -fomit-frame-pointer2011011420110106
61920sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
62010refgcc -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
62037refgcc -march=nocona -O -fomit-frame-pointer2011011420110106
62388sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011420110106
62910sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011420110106
63531sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
63648sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
63855sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
64773refgcc -m64 -O -fomit-frame-pointer2011011420110106
64809refgcc -O -fomit-frame-pointer2011011420110106
65187refgcc -march=k8 -O -fomit-frame-pointer2011011420110106
65214refgcc -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
65223refgcc -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
70263sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011420110106
70317sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
70398sse2gcc -funroll-loops -O -fomit-frame-pointer2011011420110106
70443sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011011420110106
70542sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
70578sse2gcc -m64 -O -fomit-frame-pointer2011011420110106
70587sse2gcc -O -fomit-frame-pointer2011011420110106
70596sse2gcc -march=nocona -O -fomit-frame-pointer2011011420110106
70920sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011420110106
71001sse2gcc -march=k8 -O -fomit-frame-pointer2011011420110106
71028sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
71073sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
71577sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
71721sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
103905refgcc -funroll-loops2011011420110106
135135refcc2011011420110106
135144refgcc2011011420110106
228087sse2gcc -funroll-loops2011011420110106
251424sse2gcc2011011420110106
253836sse2cc2011011420110106
473094sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011420110106

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: cc
hash.c: hash.c:4:23: tmmintrin.h: No such file or directory
hash.c: hash.c: In function `blake256_compress':
hash.c: hash.c:105: error: incompatible types in assignment
hash.c: hash.c:106: error: incompatible types in assignment
hash.c: hash.c:107: error: incompatible types in assignment
hash.c: hash.c:108: error: incompatible types in assignment
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:8: error: incompatible types in assignment
hash.c: rounds.ssse3.h:15: error: incompatible types in assignment
hash.c: rounds.ssse3.h:31: error: incompatible types in assignment
hash.c: ...
hash.c: rounds.ssse3.h:515: error: incompatible types in assignment
hash.c: rounds.ssse3.h:521: error: incompatible types in assignment
hash.c: rounds.ssse3.h:536: error: incompatible types in assignment
hash.c: rounds.ssse3.h:543: error: incompatible types in assignment
hash.c: rounds.ssse3.h:559: error: incompatible types in assignment
hash.c: rounds.ssse3.h:565: error: incompatible types in assignment
hash.c: rounds.ssse3.h:580: error: incompatible types in assignment
hash.c: rounds.ssse3.h:587: error: incompatible types in assignment
hash.c: rounds.ssse3.h:603: error: incompatible types in assignment
hash.c: rounds.ssse3.h:609: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
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 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -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 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: cc
hash.c: hash.c:4:23: tmmintrin.h: No such file or directory
hash.c: hash.c:5:23: smmintrin.h: No such file or directory
hash.c: hash.c: In function `blake256_compress':
hash.c: hash.c:104: error: incompatible types in assignment
hash.c: hash.c:105: error: incompatible types in assignment
hash.c: hash.c:106: error: incompatible types in assignment
hash.c: hash.c:107: error: incompatible types in assignment
hash.c: In file included from hash.c:121:
hash.c: rounds.sse41.h:23: error: incompatible types in assignment
hash.c: rounds.sse41.h:30: error: incompatible types in assignment
hash.c: ...
hash.c: rounds.sse41.h:799: error: incompatible types in assignment
hash.c: rounds.sse41.h:810: error: incompatible types in assignment
hash.c: rounds.sse41.h:813: error: incompatible types in assignment
hash.c: rounds.sse41.h:814: error: incompatible types in assignment
hash.c: rounds.sse41.h:826: error: incompatible types in assignment
hash.c: rounds.sse41.h:833: error: incompatible types in assignment
hash.c: rounds.sse41.h:842: error: incompatible types in assignment
hash.c: rounds.sse41.h:843: error: incompatible types in assignment
hash.c: rounds.sse41.h:858: error: incompatible types in assignment
hash.c: rounds.sse41.h:864: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc sse41
gcc sse41
gcc -O2 -fomit-frame-pointer sse41
gcc -O3 -fomit-frame-pointer sse41
gcc -O -fomit-frame-pointer sse41
gcc -Os -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O -fomit-frame-pointer sse41
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse41
gcc -funroll-loops sse41
gcc -funroll-loops -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -O -fomit-frame-pointer sse41
gcc -funroll-loops -Os -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse41
gcc -m64 -O2 -fomit-frame-pointer sse41
gcc -m64 -O3 -fomit-frame-pointer sse41
gcc -m64 -O -fomit-frame-pointer sse41
gcc -m64 -Os -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -march=k8 -O2 -fomit-frame-pointer sse41
gcc -march=k8 -O3 -fomit-frame-pointer sse41
gcc -march=k8 -O -fomit-frame-pointer sse41
gcc -march=k8 -Os -fomit-frame-pointer sse41
gcc -march=nocona -O2 -fomit-frame-pointer sse41
gcc -march=nocona -O3 -fomit-frame-pointer sse41
gcc -march=nocona -O -fomit-frame-pointer sse41
gcc -march=nocona -Os -fomit-frame-pointer sse41