Implementation notes: amd64, nalla, crypto_hash/blake64

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
17808refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
17820refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
17982refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
18048refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
18276refgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
18282refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
18306refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
18318refgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
18342refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
18858refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
18888refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
18924refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
18954refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
19848refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
20160refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
20172refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
20184refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
20190refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
20190refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
20196refgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
20196refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
20202refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
20208refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
20244refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
20262refgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
20262refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
22512refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
22572refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
23598refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
23640refgcc -O2 -fomit-frame-pointer2010073120100728
23658refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
23688refgcc -m64 -O2 -fomit-frame-pointer2010073120100728
23820refgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
23844refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
25122refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
25500refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
25554refgcc -O3 -fomit-frame-pointer2010073120100728
25572refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
25584refgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
26088refgcc -m64 -O3 -fomit-frame-pointer2010073120100728
26244refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
26346refgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
26718refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
26718refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
26724refgcc -m64 -Os -fomit-frame-pointer2010073120100728
26724refgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
26778refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
27048refgcc -Os -fomit-frame-pointer2010073120100728
27156refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
27174refgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
27774refgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
27798refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
29130refgcc -O -fomit-frame-pointer2010073120100728
29154refgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
29154refgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
29190refgcc -march=k8 -O -fomit-frame-pointer2010073120100728
29196refgcc -march=nocona -O -fomit-frame-pointer2010073120100728
29214refgcc -m64 -O -fomit-frame-pointer2010073120100728
29262refgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
29586refgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
75288refcc2010073120100728
75342refgcc2010073120100728
76584refgcc -funroll-loops2010073120100728
358422sse2cc2010073120100728
358866sse2gcc -funroll-loops2010073120100728
359538sse2gcc2010073120100728

Checksum failure

Implementation: crypto_hash/blake64/sse2
Compiler: gcc -O2 -fomit-frame-pointer
1d829984e2f4e41b9a7aac931c1af11c4306ab899b69dd71ccea843a0490e0771cbfc0f8e9306f0fa3578ab552218649c1dda39c14bf14002a57d853e3bc5bf9
Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer sse2
gcc -O3 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -m64 -O2 -fomit-frame-pointer sse2
gcc -m64 -O3 -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse2
gcc -march=k8 -O2 -fomit-frame-pointer sse2
gcc -march=k8 -O3 -fomit-frame-pointer sse2
gcc -march=nocona -O2 -fomit-frame-pointer sse2
gcc -march=nocona -O3 -fomit-frame-pointer sse2

Checksum failure

Implementation: crypto_hash/blake64/sse2
Compiler: gcc -O -fomit-frame-pointer
40aa039a345f2f112fb4d4e9974422ac23a9d17a932d7d73191b2e01c0e4352a55fdc0b4977424eded6fb56e7bf6cf09762f7ea4f52737bdc17f165944b9f603
Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -funroll-loops -O -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse2
gcc -m64 -O -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O -fomit-frame-pointer sse2
gcc -march=k8 -O -fomit-frame-pointer sse2
gcc -march=nocona -O -fomit-frame-pointer sse2

Checksum failure

Implementation: crypto_hash/blake64/sse2
Compiler: gcc -Os -fomit-frame-pointer
219cd759e5a145391feead1f576aa11d7c1c9ca655be42cb3e1258ab99b9465ed0e1f95e3cb5dd0e2f2ddea48e67a168899b511a112e60c5f4f46b56f1675cfd
Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Checksum failure

Implementation: crypto_hash/blake64/sse2
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
31b056993664d61f4baba3a5bd533cfa52fcad4f9b3b2c87d755d8c8f104bab20414638a52ef17a972b8c126e3d9a2a3f61f152e934892f7a20687ae1b918cf7
Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
gcc -funroll-loops -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse2

Checksum failure

Implementation: crypto_hash/blake64/sse2
Compiler: gcc -funroll-loops -Os -fomit-frame-pointer
3585641b93147953b61363d5420897065f9c84ce22334fcff152b3736d035a7c4983f70e26d93643faa49500b29cf5675509d693009267defedbdbc43cdf3cfd
Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2

Checksum failure

Implementation: crypto_hash/blake64/ssse3
Compiler: gcc -m64 -march=core2 -Os -fomit-frame-pointer
b81fc319448f52e483fe5e297bf0bf0d39a3136a6a6a20f59afc28f2c4c2cb273f2be9fc92ea1cc9a8d823153deb21fe85b4876d82cc96a2ec8e4cf9c2f99abd
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
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: 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: 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