Implementation notes: amd64, h5e450, crypto_hash/blake2b

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
9417regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
9417regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
9417regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
9423regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
9423regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
9423regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
9423regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
9432regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
9450regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
9462regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
9462regsgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
9465regsgcc -m64 -Os -fomit-frame-pointer2013012720130126
9465regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9465regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
9465regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
9465regsgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9465regsgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
9468regsgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
9489regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
9489regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
9489regsgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
9492regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
9504regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9510regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
9513regsgcc -Os -fomit-frame-pointer2013012720130126
9540regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
9543regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9555regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
9648regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9675regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
9681regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9681regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9687regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
9687regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
9687regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
9687regsgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9690regsgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
9690regsgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
9696regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
9699regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
9699regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
9699regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
9708regsgcc -O2 -fomit-frame-pointer2013012720130126
9708regsgcc -O3 -fomit-frame-pointer2013012720130126
9708regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
9708regsgcc -m64 -O2 -fomit-frame-pointer2013012720130126
9711regsgcc -m64 -O3 -fomit-frame-pointer2013012720130126
9717regsgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
9723regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
9726regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
9729regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
9729regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
9732regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
9738regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
10794regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
10794regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
10800regsgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
10827regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
11220regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
11220regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
11220regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
11220regsgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
11220regsgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
11223regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
11223regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
11238regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
12018regsclang -O32013012720130126
12069regsgcc -O -fomit-frame-pointer2013012720130126
12069regsgcc -m64 -O -fomit-frame-pointer2013012720130126
12069regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
12069regsgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
12069regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
12069regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
12069regsgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
12078regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
12078regsgcc -march=k8 -O -fomit-frame-pointer2013012720130126
12081regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
12093regsgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
12096regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
12108regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
12108regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
12120regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
12126regsgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
12126regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
12132regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
12138regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
12138regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
12144regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
12240regsgcc -march=nocona -O -fomit-frame-pointer2013012720130126
12243regsgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
20034xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
20040xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
20097xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
20103xmmgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
20106xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
20112xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
20112xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
20115xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
20121xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
20124xmmgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
20124xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
20124xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
20127xmmgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
20154xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
20172xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
20328xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
20343xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
20433xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
20433xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
20481xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
20481xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
20544xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
20547xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
20583xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
20583xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
20583xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
20586xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
20616xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
20616xmmgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
20655xmmgcc -m64 -O3 -fomit-frame-pointer2013012720130126
20661xmmgcc -O3 -fomit-frame-pointer2013012720130126
20667xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
20682xmmgcc -O2 -fomit-frame-pointer2013012720130126
20688xmmgcc -m64 -O2 -fomit-frame-pointer2013012720130126
20697xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
20718xmmgcc -m64 -Os -fomit-frame-pointer2013012720130126
20718xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
20718xmmgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
20724xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
20742xmmgcc -Os -fomit-frame-pointer2013012720130126
20754xmmgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
20763xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
20775xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
20775xmmgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
20817xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
20826xmmgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
20907xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
20916xmmgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
21024xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
21027xmmgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
21063xmmgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
21081xmmgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
21087xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
21090xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
21210xmmclang -O32013012720130126
23130xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
23136xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
23166xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
23217xmmgcc -march=k8 -O -fomit-frame-pointer2013012720130126
25263xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
25263xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
25275xmmgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
25275xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
25275xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
25329xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
25332xmmgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
25335xmmgcc -m64 -O -fomit-frame-pointer2013012720130126
25347xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
25347xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
25350xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
25350xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
25350xmmgcc -march=nocona -O -fomit-frame-pointer2013012720130126
25371xmmgcc -O -fomit-frame-pointer2013012720130126
30957xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
31005xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
31065xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
31098xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
31137xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
31224xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
31242xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
31257xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
69621regscc2013012720130126
69621regsgcc2013012720130126
69654regsgcc -funroll-loops2013012720130126
378510xmmgcc -funroll-loops2013012720130126
380841xmmcc2013012720130126
436449xmmgcc2013012720130126

Test failure

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

Number of similar (compiler,implementation) pairs: 97, namely:
CompilerImplementations
cc 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/blake2b/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/blake2b/ref
Compiler: cc
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329: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/blake2b/ymm
Compiler: cc
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:44: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpacklo_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:984:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpackhi_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:960:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -O3
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c:140:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:24: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:52: error: expected expression
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:141:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:52: error: expected expression
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:142:11: error: unknown type name '__m256i'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20130126/supercop-data/h5e450/amd64/include'
blake2b.s: blake2b.s:3:2: warning: ignoring directive for now
blake2b.s: .intel_syntax noprefix
blake2b.s: ^
blake2b.s: blake2b.s:14:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: sub rsp, 552
blake2b.s: ^
blake2b.s: blake2b.s:16:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor r11d, r11d
blake2b.s: ^
blake2b.s: blake2b.s:17:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor ecx, ecx
blake2b.s: ^
blake2b.s: blake2b.s:18:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: mov r9, rsi
blake2b.s: ^
blake2b.s: blake2b.s:19:33: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:20:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor eax, eax
blake2b.s: ^
blake2b.s: blake2b.s:21:33: error: unexpected token in argument list
blake2b.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.14[rip]
blake2b.s: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: clang -O3
try.c: /tmp/try-bNfsRH.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2b_ref'
try.c: /tmp/try-bNfsRH.o: In function `checksum_compute':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2b_ref'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2b_ref'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_blake2b_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/blake2b/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329: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/blake2b/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:44: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpacklo_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:984:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpackhi_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:960:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: ...
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:44: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpacklo_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:984:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpackhi_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:960:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:44: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpacklo_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:984:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpackhi_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:960:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:162:5: error: incompatible type for argument 1 of '_mm_shuffle_epi32'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1378:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:162:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:162:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm