Implementation notes: amd64, haswell, crypto_hash/blake2s

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
8505avxiccgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
8505avxiccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
8505avxiccgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
8646avxiccgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
8816avxiccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
8816avxiccgcc -m64 -O3 -fomit-frame-pointer2013060820130419
8816avxiccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
8820avxiccgcc -O2 -fomit-frame-pointer2013060820130419
8820avxiccgcc -O -fomit-frame-pointer2013060820130419
8820avxiccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
8824avxiccgcc2013060820130419
8972xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
8972xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
8985xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
9156avxiccgcc -O3 -fomit-frame-pointer2013060820130419
9156avxiccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
9156avxiccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9156avxiccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
9156avxiccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
9156avxiccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
9156avxiccgcc -m64 -Os -fomit-frame-pointer2013060820130419
9156avxiccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
9156avxiccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
9156avxiccgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9156avxiccgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
9160avxiccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
9160avxiccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
9160avxiccgcc -m64 -O2 -fomit-frame-pointer2013060820130419
9160avxiccgcc -m64 -O -fomit-frame-pointer2013060820130419
9160avxiccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9160avxiccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
9160avxiccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
9160avxiccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
9160avxiccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
9164avxicccc2013060820130419
9168avxiccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
9322xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
9346xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
9520avxiccgcc -Os -fomit-frame-pointer2013060820130419
9520avxiccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
9520avxiccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9520avxiccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
9520avxiccgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
9520avxiccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
9524avxiccclang -O3 -mavx2013060820130419
9524avxiccgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
9524avxiccgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
9524avxiccgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
9524avxiccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
9524avxiccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
9524avxiccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
9524avxiccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
9524avxiccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
9524avxiccgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
9524avxiccgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
9524avxiccgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
9528avxiccgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
9528avxiccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9532avxiccgcc -march=k8 -O -fomit-frame-pointer2013060820130419
9676xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
9692xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
9692xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
9696xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
9704avxiccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9740xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
9740xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
9752xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
9914avxiccgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
9918avxiccgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
9918avxiccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
9918avxiccgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
9918avxiccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
9918avxiccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
9918avxiccgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
9918avxiccgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
9922avxiccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
9922avxiccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
9922avxiccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
9922avxiccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
9922avxiccgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
9922avxiccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
9922avxiccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
9922avxiccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
9922avxiccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
9922avxiccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
9922avxiccgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9922avxiccgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
9922avxiccgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
9922avxiccgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
9926avxiccgcc -funroll-loops2013060820130419
9926avxiccgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
9930avxiccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
9992avxiccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
10092xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
10092xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
10092xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
10092xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
10092avxiccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
10092xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
10096xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
10100xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
10100xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
10154xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
10154xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
10320avxiccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
10350avxiccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
10350avxiccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
10354avxiccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
10354avxiccgcc -march=nocona -O -fomit-frame-pointer2013060820130419
10481avxiccclang -O32013060820130419
10494xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
10514xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
10531xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
10541xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
10660xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
10718xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
10796xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
10821avxiccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
10830xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
11037xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
11096xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
11108xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
11112xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
11116xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
11192xmmgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
11280regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
11294xmmclang -O3 -mavx2013060820130419
11310xmmgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
11480xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
11488xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
11530xmmgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
11534xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
11554xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
11556xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
11608xmmgcc -m64 -O3 -fomit-frame-pointer2013060820130419
11638xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
11670xmmgcc -m64 -O -fomit-frame-pointer2013060820130419
11732xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
11778xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
11936xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
11940xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
11944regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
11944regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
11956regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
11960regsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
11964regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
11972regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
11984xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
11984xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
11984regsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
11992xmmgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
11992xmmgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
12008xmmgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
12020xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
12032xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
12064xmmgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
12080xmmgcc -O3 -fomit-frame-pointer2013060820130419
12080xmmgcc -m64 -Os -fomit-frame-pointer2013060820130419
12080regsgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
12084xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
12096xmmgcc -march=k8 -O -fomit-frame-pointer2013060820130419
12114xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
12176xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
12180xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
12205regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
12354regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
12378regsgcc -O3 -fomit-frame-pointer2013060820130419
12384regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
12396regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
12402regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
12416regsgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
12416regsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
12420regsclang -O32013060820130419
12420regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
12433xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
12445xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
12474xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
12478regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
12488regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
12492regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
12495xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
12495xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
12495regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
12499xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
12503xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
12503xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
12507xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
12514regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
12532regsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
12540regsgcc -m64 -O -fomit-frame-pointer2013060820130419
12548xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
12565xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
12570xmmgcc -m64 -O2 -fomit-frame-pointer2013060820130419
12578xmmgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
12607xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
12608regsgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
12610regsgcc -m64 -Os -fomit-frame-pointer2013060820130419
12632regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
12640xmmgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
12672regsgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
12677regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
12844regsgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
12860regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
12863xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
12864regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
12876regsgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
12884regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
12884regsgcc -m64 -O2 -fomit-frame-pointer2013060820130419
12888regsgcc -O -fomit-frame-pointer2013060820130419
12892xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
12912regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
12920regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
12928regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
12932regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
12936regsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
12940regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
12956regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
12964regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
12972regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
12976regsgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
12984regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
12987xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
12992regsgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
13008regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
13036regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
13036regsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
13062xmmgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
13088xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
13092regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
13098xmmgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
13108xmmgcc -O2 -fomit-frame-pointer2013060820130419
13113xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
13118xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
13133xmmgcc -Os -fomit-frame-pointer2013060820130419
13133xmmgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
13168xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
13172regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
13174xmmgcc -O -fomit-frame-pointer2013060820130419
13178xmmgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
13240regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
13272regsgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
13304regsgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
13390regsgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
13415regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
13418regsgcc -O2 -fomit-frame-pointer2013060820130419
13419regsgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
13443regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
13444regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
13448regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
13448regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
13451xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
13518regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
13539regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
13567xmmgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
13568regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
13644regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
13650regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
13700regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
13700regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
13756regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
13756regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
13764regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
13772regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
13974xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
13981regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
13986regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
13986regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
13996regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
14001regsgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
14016regsgcc -m64 -O3 -fomit-frame-pointer2013060820130419
14021regsgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
14046regsgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
14046regsgcc -march=nocona -O -fomit-frame-pointer2013060820130419
14052regsgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
14077regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
14101regsgcc -Os -fomit-frame-pointer2013060820130419
14147regsclang -O3 -mavx2013060820130419
14147regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
14152regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
14182regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
14187regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
14544xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
14606regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
14634regsgcc -march=k8 -O -fomit-frame-pointer2013060820130419
14636regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
14680xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
14707xmmclang -O32013060820130419
14714regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
14717regsgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
14737regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
14795regsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
15300xmmgcc -march=nocona -O -fomit-frame-pointer2013060820130419
15367regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
54600regscc2013060820130419
54872regsgcc2013060820130419
56944regsgcc -funroll-loops2013060820130419
103424xmmcc2013060820130419
104424xmmgcc2013060820130419
116671xmmgcc -funroll-loops2013060820130419

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: for( int i = 0; i gt;h[i] = blake2s_IV[i];
blake2s-ref.c: ^
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: for( size_t i = 0; i blake2s-ref.c: ^
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: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: ...

Number of similar (compiler,implementation) pairs: 99, 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=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -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-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -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=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

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

Number of similar (compiler,implementation) pairs: 99, 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=core-avx-i -O2 -fomit-frame-pointer regs
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer regs
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer regs
gcc -m64 -march=core-avx-i -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-avx -O2 -fomit-frame-pointer regs
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer regs
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer regs
gcc -m64 -march=corei7-avx -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=native -mtune=native -O2 -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer regs
gcc -m64 -march=nocona -O2 -fomit-frame-pointer regs
gcc -m64 -march=nocona -O3 -fomit-frame-pointer regs
gcc -m64 -march=nocona -O -fomit-frame-pointer regs
gcc -m64 -march=nocona -Os -fomit-frame-pointer regs
gcc -march=barcelona -O2 -fomit-frame-pointer regs
gcc -march=barcelona -O3 -fomit-frame-pointer regs
gcc -march=barcelona -O -fomit-frame-pointer regs
gcc -march=barcelona -Os -fomit-frame-pointer regs
gcc -march=k8 -O2 -fomit-frame-pointer regs
gcc -march=k8 -O3 -fomit-frame-pointer regs
gcc -march=k8 -O -fomit-frame-pointer regs
gcc -march=k8 -Os -fomit-frame-pointer regs
gcc -march=nocona -O2 -fomit-frame-pointer regs
gcc -march=nocona -O3 -fomit-frame-pointer regs
gcc -march=nocona -O -fomit-frame-pointer regs
gcc -march=nocona -Os -fomit-frame-pointer regs

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: clang -O3
blake2s.s: clang: warning: argument unused during compilation: '-I .'
blake2s.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: clang -O3 -mavx
blake2s.s: clang: warning: argument unused during compilation: '-mavx'
blake2s.s: clang: warning: argument unused during compilation: '-I .'
blake2s.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: for( int i = 0; i gt;h[i] = blake2s_IV[i];
blake2s-ref.c: ^
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: for( size_t i = 0; i blake2s-ref.c: ^
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: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: ...
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: for( int i = 0; i gt;h[i] = blake2s_IV[i];
blake2s-ref.c: ^
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: for( size_t i = 0; i blake2s-ref.c: ^
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: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: for( size_t i = 0; i blake2s-ref.c: ^
blake2s-ref.c: ...

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: v14 = ~0x1F83D9ABUL;
blake2s.c: ^
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: v14 = ~0x1F83D9ABUL;
blake2s.c: ^

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