Implementation notes: amd64, nmi0241, crypto_hash/blake256

Computer: nmi0241
Architecture: amd64
CPU ID: GenuineIntel-00000f64-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
48858refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011420110106
48892refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
48926refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011420110106
49096refgcc -funroll-loops -O3 -fomit-frame-pointer2011011420110106
49283refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
49742refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011420110106
50116refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
52734refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
53295refgcc -O3 -fomit-frame-pointer2011011420110106
53584refgcc -march=nocona -O3 -fomit-frame-pointer2011011420110106
53618refgcc -march=k8 -O3 -fomit-frame-pointer2011011420110106
53669refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
53822refgcc -m64 -O3 -fomit-frame-pointer2011011420110106
53856refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
61540refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011420110106
61591refgcc -funroll-loops -Os -fomit-frame-pointer2011011420110106
61625refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011420110106
61659refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
61897refgcc -Os -fomit-frame-pointer2011011420110106
62628refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
62662refgcc -m64 -Os -fomit-frame-pointer2011011420110106
62815refgcc -march=k8 -Os -fomit-frame-pointer2011011420110106
62832refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
62849refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
63121refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
63172refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011420110106
63359refgcc -march=nocona -Os -fomit-frame-pointer2011011420110106
63801refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
68561refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
68595refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011011420110106
69292refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
69394refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011420110106
69411refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
70176refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011420110106
73474refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011420110106
74715refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
74851refgcc -funroll-loops -O -fomit-frame-pointer2011011420110106
75327refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
75429refgcc -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
75480refgcc -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
75956refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011420110106
76075refgcc -funroll-loops -O2 -fomit-frame-pointer2011011420110106
76109refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011420110106
76126refgcc -march=nocona -O -fomit-frame-pointer2011011420110106
76228refgcc -m64 -O -fomit-frame-pointer2011011420110106
76772refgcc -O -fomit-frame-pointer2011011420110106
76993refgcc -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
77316refgcc -march=k8 -O -fomit-frame-pointer2011011420110106
77401refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
78812refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
79866refgcc -O2 -fomit-frame-pointer2011011420110106
79883refgcc -march=nocona -O2 -fomit-frame-pointer2011011420110106
79951refgcc -m64 -O2 -fomit-frame-pointer2011011420110106
80019refgcc -march=k8 -O2 -fomit-frame-pointer2011011420110106
80138refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
85000refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
112948refgcc -funroll-loops2011011420110106
147101refgcc2011011420110106
149515refcc2011011420110106
174284sse2gcc -march=k8 -O3 -fomit-frame-pointer2011011420110106
174301sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
174505sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
174505sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011420110106
174539sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011420110106
174607sse2gcc -O3 -fomit-frame-pointer2011011420110106
174658sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011420110106
174777sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011011420110106
174777sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011420110106
174998sse2gcc -m64 -O3 -fomit-frame-pointer2011011420110106
196605sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
196639sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011420110106
196639sse2gcc -m64 -Os -fomit-frame-pointer2011011420110106
196741sse2gcc -funroll-loops -Os -fomit-frame-pointer2011011420110106
196809sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
196826sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011420110106
196996sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011420110106
197268sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011011420110106
197353sse2gcc -Os -fomit-frame-pointer2011011420110106
197591sse2gcc -march=k8 -Os -fomit-frame-pointer2011011420110106
200736sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
200957sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011011420110106
200957sse2gcc -m64 -O2 -fomit-frame-pointer2011011420110106
201110sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011420110106
201229sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011420110106
201297sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
201314sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011420110106
201824sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011420110106
202062sse2gcc -O2 -fomit-frame-pointer2011011420110106
202725sse2gcc -march=k8 -O2 -fomit-frame-pointer2011011420110106
215322sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
215866sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011420110106
216002sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011420110106
216138sse2gcc -march=nocona -O3 -fomit-frame-pointer2011011420110106
220966sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
221272sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011420110106
221731sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
221918sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011420110106
222054sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011420110106
222088sse2gcc -march=nocona -O2 -fomit-frame-pointer2011011420110106
222275sse2gcc -march=nocona -Os -fomit-frame-pointer2011011420110106
222632sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011420110106
250393sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
250563sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
250818sse2gcc -march=nocona -O -fomit-frame-pointer2011011420110106
251617sse2gcc -m64 -O -fomit-frame-pointer2011011420110106
252042sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
252161sse2gcc -O -fomit-frame-pointer2011011420110106
252331sse2gcc -march=k8 -O -fomit-frame-pointer2011011420110106
252790sse2gcc -funroll-loops -O -fomit-frame-pointer2011011420110106
252926sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011420110106
253045sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011420110106
253215sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011420110106
253419sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011420110106
253640sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011011420110106
254133sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011420110106
737052sse2gcc -funroll-loops2011011420110106
877710sse2gcc2011011420110106
882351sse2cc2011011420110106

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