Implementation notes: amd64, ares, crypto_hash/blake2s

Computer: ares
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
8364xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012320130419
8368xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
8368xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
8408xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
8408xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
8412xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
8412xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
8412xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014012320130419
8416xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
8416xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
8416xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
8416xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
8452xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2014012320130419
8472xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012320130419
8492xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012320130419
8500xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014012320130419
10320xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
10320xmmgcc -march=nocona -O -fomit-frame-pointer2014012320130419
10324xmmgcc -O -fomit-frame-pointer2014012320130419
10324xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
10324xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
10324xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012320130419
10324xmmgcc -m64 -O -fomit-frame-pointer2014012320130419
10324xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
10328xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
10340xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012320130419
10340xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
10340xmmgcc -march=barcelona -O -fomit-frame-pointer2014012320130419
10352xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
10356xmmgcc -funroll-loops -O -fomit-frame-pointer2014012320130419
10356xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
10356xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014012320130419
10356xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014012320130419
10372xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
10372xmmgcc -march=k8 -O -fomit-frame-pointer2014012320130419
10412xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
10424xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
10424xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012320130419
10424xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012320130419
10440xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
10440xmmgcc -march=nocona -O3 -fomit-frame-pointer2014012320130419
10444xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
10452xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012320130419
10456xmmgcc -march=nocona -O2 -fomit-frame-pointer2014012320130419
10468xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
10468xmmgcc -march=k8 -O2 -fomit-frame-pointer2014012320130419
10472xmmgcc -march=nocona -Os -fomit-frame-pointer2014012320130419
10476xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
10476xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
10480xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
10480xmmgcc -march=barcelona -Os -fomit-frame-pointer2014012320130419
10484xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
10484xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012320130419
10484xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012320130419
10484xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
10488xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
10488xmmgcc -march=k8 -O3 -fomit-frame-pointer2014012320130419
10496xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
10496xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
10500xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
10500xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
10504xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
10504xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014012320130419
10504xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014012320130419
10544xmmgcc -Os -fomit-frame-pointer2014012320130419
10544xmmgcc -m64 -Os -fomit-frame-pointer2014012320130419
10544xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
10548xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
10548xmmgcc -funroll-loops -Os -fomit-frame-pointer2014012320130419
10548xmmgcc -march=k8 -Os -fomit-frame-pointer2014012320130419
10552xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
10552xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
10552xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014012320130419
10556xmmgcc -O3 -fomit-frame-pointer2014012320130419
10556xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012320130419
10556xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
10556xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012320130419
10564xmmgcc -O2 -fomit-frame-pointer2014012320130419
10564xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
10564xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
10564xmmgcc -m64 -O2 -fomit-frame-pointer2014012320130419
10564xmmgcc -m64 -O3 -fomit-frame-pointer2014012320130419
10584xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014012320130419
10588xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014012320130419
10588xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
10596xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
10596xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012320130419
10600xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012320130419
10616xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014012320130419
10624xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
10628xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014012320130419
10632xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11676regsgcc -march=k8 -O2 -fomit-frame-pointer2014012320130419
11688regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014012320130419
11692regsgcc -O2 -fomit-frame-pointer2014012320130419
11696regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
11696regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
11696regsgcc -m64 -O3 -fomit-frame-pointer2014012320130419
11700regsgcc -funroll-loops -O3 -fomit-frame-pointer2014012320130419
11700regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
11700regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012320130419
11708regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
11708regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
11712regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
11716regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
11716regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012320130419
11720regsgcc -O3 -fomit-frame-pointer2014012320130419
11720regsgcc -m64 -O2 -fomit-frame-pointer2014012320130419
11720regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
11720regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
11724regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012320130419
11724regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
11728regsgcc -march=barcelona -O2 -fomit-frame-pointer2014012320130419
11732regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
11740regsgcc -Os -fomit-frame-pointer2014012320130419
11740regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
11740regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012320130419
11740regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
11740regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
11740regsgcc -march=barcelona -Os -fomit-frame-pointer2014012320130419
11744regsgcc -funroll-loops -O2 -fomit-frame-pointer2014012320130419
11744regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
11748regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
11748regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11752regsgcc -funroll-loops -Os -fomit-frame-pointer2014012320130419
11752regsgcc -m64 -Os -fomit-frame-pointer2014012320130419
11756regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
11756regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014012320130419
11756regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
11764regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012320130419
11764regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
11764regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11768regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
11772regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
11776regsgcc -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11784regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012320130419
11784regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
11788regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
11788regsgcc -march=k8 -O3 -fomit-frame-pointer2014012320130419
11788regsgcc -march=k8 -Os -fomit-frame-pointer2014012320130419
11792regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
11796regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11796regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
11800regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012320130419
11804regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014012320130419
11808regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11808regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012320130419
11812regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012320130419
11836regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
12464regsgcc -march=nocona -O2 -fomit-frame-pointer2014012320130419
12480regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012320130419
12484regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
12488regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
12492regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
12520regsgcc -march=nocona -O3 -fomit-frame-pointer2014012320130419
12536regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012320130419
12540regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
12556regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
12564regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
12584regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012320130419
12644regsgcc -march=nocona -Os -fomit-frame-pointer2014012320130419
13528regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
13532regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014012320130419
13536regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
13536regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
13540regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012320130419
13540regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
13544regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014012320130419
13548regsgcc -O -fomit-frame-pointer2014012320130419
13548regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
13548regsgcc -m64 -O -fomit-frame-pointer2014012320130419
13564regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2014012320130419
13568regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012320130419
13584regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
13644regsgcc -march=nocona -O -fomit-frame-pointer2014012320130419
13648regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
13652regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
13652regsgcc -march=barcelona -O -fomit-frame-pointer2014012320130419
13656regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
13656regsgcc -march=k8 -O -fomit-frame-pointer2014012320130419
13660regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
13744regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
13784regsgcc -funroll-loops -O -fomit-frame-pointer2014012320130419
13812regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014012320130419
49400regsgcc -funroll-loops2014012320130419
49420regscc2014012320130419
49444regsgcc2014012320130419
97900xmmgcc2014012320130419
97916xmmgcc -funroll-loops2014012320130419
97960xmmcc2014012320130419

Test failure

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

Number of similar (compiler,implementation) pairs: 87, 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
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=corei7 -O -fomit-frame-pointer avxicc
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avxicc
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=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: 87, 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 -O3 -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 -O3 -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 -O3 -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=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: 87, 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 -O3 -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 -O3 -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 -O3 -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=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/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