Implementation notes: amd64, h5e450, crypto_hash/blake2s

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
15495regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
15495regsgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
15498regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
15498regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
15498regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
15504regsgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
15504regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
15504regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
15507regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
15510regsgcc -O3 -fomit-frame-pointer2013012720130126
15510regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
15510regsgcc -m64 -O3 -fomit-frame-pointer2013012720130126
15513regsgcc -O2 -fomit-frame-pointer2013012720130126
15513regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
15513regsgcc -m64 -O2 -fomit-frame-pointer2013012720130126
15513regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
15522regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
15543regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
15543regsgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
15564regsgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
15570regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
15573regsgcc -Os -fomit-frame-pointer2013012720130126
15573regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
15573regsgcc -m64 -Os -fomit-frame-pointer2013012720130126
15573regsgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
15576regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
15576regsgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
15609regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
15621regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
15639regsgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
15639regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
15639regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
15639regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
15639regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
15639regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
15657regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
15696regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
15702regsgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
15708regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
15708regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
15714regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
15714regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
15714regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
15717regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
15723regsgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
15732regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
15747regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
15762regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
15765regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
15768regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
15771regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
15774regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
15777regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
15801regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
18024regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
18024regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
18030regsgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
18030regsgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
18045regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
18066regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
18081regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
18087regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
18192regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
18192regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
18216regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
18216regsgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
18561regsclang -O32013012720130126
20007regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
20007regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
20007regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
20007regsgcc -march=nocona -O -fomit-frame-pointer2013012720130126
20010regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
20010regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
20010regsgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
20010regsgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
20010regsgcc -march=k8 -O -fomit-frame-pointer2013012720130126
20013regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
20019regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
20019regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
20043regsgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
20046regsgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
20151regsgcc -O -fomit-frame-pointer2013012720130126
20151regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
20151regsgcc -m64 -O -fomit-frame-pointer2013012720130126
20151regsgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
20151regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
20151regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
20160regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
20166regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
20166regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
23232xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
23235xmmgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
23238xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
23244xmmgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
23310xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
23328xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
23349xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
23361xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
23526xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
23526xmmgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
23547xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
23556xmmgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
23637xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
23637xmmgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
23664xmmgcc -O2 -fomit-frame-pointer2013012720130126
23664xmmgcc -O3 -fomit-frame-pointer2013012720130126
23664xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
23664xmmgcc -m64 -O2 -fomit-frame-pointer2013012720130126
23664xmmgcc -m64 -O3 -fomit-frame-pointer2013012720130126
23679xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
23826xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
23832xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
23841xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
23856xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
23859xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
23877xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
23886xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
23901xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
24063xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
24084xmmgcc -Os -fomit-frame-pointer2013012720130126
24084xmmgcc -m64 -Os -fomit-frame-pointer2013012720130126
24090xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
24090xmmgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
24093xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
24093xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
24093xmmgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
24108xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
24120xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
24180xmmgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
24249xmmgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
24249xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
24249xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
24249xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
24255xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
24255xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
24255xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
24279xmmgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
24282xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
24282xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
24306xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
24309xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
24318xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
24333xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
24387xmmgcc -O -fomit-frame-pointer2013012720130126
24387xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
24387xmmgcc -m64 -O -fomit-frame-pointer2013012720130126
24387xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
24387xmmgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
24426xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
24435xmmgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
24435xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
24435xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
24438xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
24447xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
24450xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
24504xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
24507xmmgcc -march=nocona -O -fomit-frame-pointer2013012720130126
24513xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
24525xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
24525xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
24525xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
24528xmmgcc -march=k8 -O -fomit-frame-pointer2013012720130126
24537xmmgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
24537xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
24540xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
24543xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
25053xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
25053xmmgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
25236xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
25236xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
25401xmmclang -O32013012720130126
107481regscc2013012720130126
107481regsgcc -funroll-loops2013012720130126
107616regsgcc2013012720130126
274842xmmgcc2013012720130126
275166xmmgcc -funroll-loops2013012720130126
275193xmmcc2013012720130126

Test failure

Implementation: crypto_hash/blake2s/avxicc
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 98, namely:
CompilerImplementations
cc avxicc
clang -O3 avxicc
gcc avxicc
gcc -O2 -fomit-frame-pointer avxicc
gcc -O3 -fomit-frame-pointer avxicc
gcc -O -fomit-frame-pointer avxicc
gcc -Os -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -O -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -Os -fomit-frame-pointer avxicc
gcc -funroll-loops avxicc
gcc -funroll-loops -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -O -fomit-frame-pointer avxicc
gcc -funroll-loops -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avxicc
gcc -m64 -O2 -fomit-frame-pointer avxicc
gcc -m64 -O3 -fomit-frame-pointer avxicc
gcc -m64 -O -fomit-frame-pointer avxicc
gcc -m64 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -O -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc xmm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avxicc xmm
gcc -m64 -march=corei7 -O -fomit-frame-pointer avxicc xmm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avxicc xmm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -O -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -march=barcelona -O -fomit-frame-pointer avxicc
gcc -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -march=k8 -O -fomit-frame-pointer avxicc
gcc -march=k8 -Os -fomit-frame-pointer avxicc
gcc -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -march=nocona -O -fomit-frame-pointer avxicc
gcc -march=nocona -Os -fomit-frame-pointer avxicc

Test failure

Implementation: crypto_hash/blake2s/avxicc
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=barcelona -O -fomit-frame-pointer avxicc
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: cc
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318:3: error: 'for' loop initial declarations are only allowed in C99 mode

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: cc
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:5: warning: large integer implicitly truncated to unsigned type [-Woverflow]

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc regs
gcc regs
gcc -O2 -fomit-frame-pointer regs
gcc -O3 -fomit-frame-pointer regs
gcc -O -fomit-frame-pointer regs
gcc -Os -fomit-frame-pointer regs
gcc -fno-schedule-insns -O2 -fomit-frame-pointer regs
gcc -fno-schedule-insns -O3 -fomit-frame-pointer regs
gcc -fno-schedule-insns -O -fomit-frame-pointer regs
gcc -fno-schedule-insns -Os -fomit-frame-pointer regs
gcc -funroll-loops regs
gcc -funroll-loops -O2 -fomit-frame-pointer regs
gcc -funroll-loops -O3 -fomit-frame-pointer regs
gcc -funroll-loops -O -fomit-frame-pointer regs
gcc -funroll-loops -Os -fomit-frame-pointer regs
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer regs
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer regs
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer regs
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer regs
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -O -fomit-frame-pointer regs
gcc -funroll-loops -m64 -Os -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer regs
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer regs
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer regs
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer regs
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer regs
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer regs
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer regs
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer regs
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer regs
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer regs
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer regs
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer regs
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer regs
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer regs
gcc -m64 -O2 -fomit-frame-pointer regs
gcc -m64 -O3 -fomit-frame-pointer regs
gcc -m64 -O -fomit-frame-pointer regs
gcc -m64 -Os -fomit-frame-pointer regs
gcc -m64 -march=core2 -O2 -fomit-frame-pointer regs
gcc -m64 -march=core2 -O3 -fomit-frame-pointer regs
gcc -m64 -march=core2 -O -fomit-frame-pointer regs
gcc -m64 -march=core2 -Os -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer regs
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer regs
gcc -m64 -march=corei7 -O -fomit-frame-pointer regs
gcc -m64 -march=corei7 -Os -fomit-frame-pointer regs
gcc -m64 -march=k8 -O2 -fomit-frame-pointer regs
gcc -m64 -march=k8 -O3 -fomit-frame-pointer regs
gcc -m64 -march=k8 -O -fomit-frame-pointer regs
gcc -m64 -march=k8 -Os -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer regs
gcc -m64 -march=nocona -O2 -fomit-frame-pointer regs
gcc -m64 -march=nocona -O3 -fomit-frame-pointer regs
gcc -m64 -march=nocona -O -fomit-frame-pointer regs
gcc -m64 -march=nocona -Os -fomit-frame-pointer regs
gcc -march=barcelona -O2 -fomit-frame-pointer regs
gcc -march=barcelona -O3 -fomit-frame-pointer regs
gcc -march=barcelona -O -fomit-frame-pointer regs
gcc -march=barcelona -Os -fomit-frame-pointer regs
gcc -march=k8 -O2 -fomit-frame-pointer regs
gcc -march=k8 -O3 -fomit-frame-pointer regs
gcc -march=k8 -O -fomit-frame-pointer regs
gcc -march=k8 -Os -fomit-frame-pointer regs
gcc -march=nocona -O2 -fomit-frame-pointer regs
gcc -march=nocona -O3 -fomit-frame-pointer regs
gcc -march=nocona -O -fomit-frame-pointer regs
gcc -march=nocona -Os -fomit-frame-pointer regs

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: clang -O3
blake2s.c: blake2s.c:796:11: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073180816980 to 3766232660 [-Wconstant-conversion]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ~ ^~~~~~~~~~~~~
blake2s.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 regs

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: clang -O3
blake2s.s: clang: warning: argument unused during compilation: '-I .'
blake2s.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20130126/supercop-data/h5e450/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 avxicc

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: clang -O3
try.c: /tmp/try-kFB1ZG.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2s_ref'
try.c: /tmp/try-kFB1ZG.o: In function `checksum_compute':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2s_ref'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2s_ref'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2s_ref'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 ref

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318:3: error: 'for' loop initial declarations are only allowed in C99 mode

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:5: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:5: warning: large integer implicitly truncated to unsigned type [-Woverflow]

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer regs
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer regs
gcc -m64 -march=barcelona -O -fomit-frame-pointer regs
gcc -m64 -march=barcelona -Os -fomit-frame-pointer regs