Implementation notes: amd64, enigma, crypto_hash/blake2s

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
12951regsgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
12969regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
12978regsgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
12987regsgcc -O2 -fomit-frame-pointer2014053020140529
12987regsgcc -m64 -O2 -fomit-frame-pointer2014053020140529
12996regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
12996xmmgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
13005regsgcc -O3 -fomit-frame-pointer2014053020140529
13005regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
13005regsgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
13014regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
13014regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
13023regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
13032regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
13032regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13032regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
13032regsgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13059regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
13059regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
13059regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
13068xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
13077xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
13077xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
13077regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13077xmmgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
13086xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
13086regsgcc -m64 -O3 -fomit-frame-pointer2014053020140529
13095regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
13095xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
13095regsgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
13095xmmgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
13104regsgcc -Os -fomit-frame-pointer2014053020140529
13122regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
13122xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
13131regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
13131regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
13140regsgcc -m64 -Os -fomit-frame-pointer2014053020140529
13140regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
13140regsgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
13158regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
13158regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
13167regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
13176regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
13185regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
13185regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
13194regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
13203xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
13212xmmgcc -O -fomit-frame-pointer2014053020140529
13212xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
13212regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
13221regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
13221regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13230xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
13230xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
13230regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
13239regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
13239regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
13248xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
13248regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13248xmmgcc -m64 -O -fomit-frame-pointer2014053020140529
13257regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
13257regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
13266xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
13266regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
13266xmmgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
13275xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13275regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
13275xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13275xmmgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
13284regsgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
13284xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
13284xmmgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
13293regsgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
13293xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
13302regsgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
13302xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
13302xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
13302xmmgcc -m64 -Os -fomit-frame-pointer2014053020140529
13311xmmgcc -O2 -fomit-frame-pointer2014053020140529
13311xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
13311xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
13320xmmgcc -O3 -fomit-frame-pointer2014053020140529
13320regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
13320regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
13320xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
13329regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
13329xmmgcc -m64 -O2 -fomit-frame-pointer2014053020140529
13329xmmgcc -m64 -O3 -fomit-frame-pointer2014053020140529
13329xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
13338regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
13347regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
13356xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
13356xmmgcc -march=k8 -O -fomit-frame-pointer2014053020140529
13365xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
13365xmmgcc -march=nocona -O -fomit-frame-pointer2014053020140529
13374xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
13374xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
13392xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
13392xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13392xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
13392xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13401xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
13401xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
13401xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
13401xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
13410xmmgcc -Os -fomit-frame-pointer2014053020140529
13410xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
13410xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
13419xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
13419xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
13437xmmgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
13455xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
13455xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
13455xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
13455xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
13455xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
13464xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
13464xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
13473xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
13482xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
13491xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
13491xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
13509xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
13509xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
13527xmmgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
13527xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
13527xmmgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
13563xmmgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
13563xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
13572xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
13617xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
13617xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
13644xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
13653xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
13662regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
13662xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
13662xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
13680regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
13698xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
13698regsgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
13707regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
13707xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
13707regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
13707regsgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
13716regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
13725regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
13770regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
13797regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
13824regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
13824regsgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
14652regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
14841regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
14841regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
14850regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
14850regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
14850regsgcc -march=nocona -O -fomit-frame-pointer2014053020140529
14859regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
14868regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
14868regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
14877regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
14895regsgcc -O -fomit-frame-pointer2014053020140529
14904regsgcc -m64 -O -fomit-frame-pointer2014053020140529
14940regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
14949regsgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
14949regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
14949regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
14976regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
14994regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
14994regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
15003regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
15003regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
15003regsgcc -march=k8 -O -fomit-frame-pointer2014053020140529
15021regsgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
59625regscc2014053020140529
59706regsgcc -funroll-loops2014053020140529
59832regsgcc2014053020140529
169191xmmgcc2014053020140529
169245xmmgcc -funroll-loops2014053020140529
169353xmmcc2014053020140529

Test failure

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

Number of similar (compiler,implementation) pairs: 95, 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 -O3 -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 -O3 -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=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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137: 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: 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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262: 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: 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=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: warning: large integer implicitly truncated to unsigned type

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=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/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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137: 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: 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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262: 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: 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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137: 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: 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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262: 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: 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: warning: large integer implicitly truncated to unsigned type
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796: warning: large integer implicitly truncated to unsigned type

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