Implementation notes: amd64, sandy0, crypto_hash/blake2b

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
5656avxiccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
5660avxiccgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
5660avxiccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
5672avxiccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
5672avxiccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
5680avxiccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
5684avxiccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
5704avxiccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
5716avxiccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
5772avxiccgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
5776avxiccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
5776avxiccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
5776avxiccgcc -march=k8 -O -fomit-frame-pointer2013012720130126
5780avxiccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013012720130126
5784avxiccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013012720130126
5832avxiccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
5836avxiccgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
5844avxiccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013012720130126
5852avxiccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
5852avxiccgcc -m64 -O2 -fomit-frame-pointer2013012720130126
5852avxiccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
5852avxiccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
5856avxiccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
5860avxiccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
5864avxiccgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
5864avxiccgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
5868avxiccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
5872avxiccgcc -O2 -fomit-frame-pointer2013012720130126
5872avxiccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013012720130126
5872avxiccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
5884avxiccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
5884avxiccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
5884avxiccgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
5888avxiccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
5892avxiccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
5892avxiccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
5896avxiccgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
5896avxiccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
5896avxiccgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
5900avxiccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
5904avxiccgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
5912avxiccgcc -Os -fomit-frame-pointer2013012720130126
5912avxiccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
5912avxiccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
5916avxiccgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
5920avxiccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
5920avxiccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
5920avxiccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013012720130126
5920avxiccgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
5924avxiccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
5928avxiccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013012720130126
5928avxiccgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
5932avxiccgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
5952avxiccgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
5952avxiccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
5956avxiccgcc -m64 -Os -fomit-frame-pointer2013012720130126
5956avxiccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
5956avxiccgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
5960avxiccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
5960avxiccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
5968avxicccc2013012720130126
5968avxiccgcc2013012720130126
5968avxiccgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
5968avxiccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
5968avxiccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
5968avxiccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
5968avxiccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
5968avxiccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013012720130126
5968avxiccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
5968avxiccgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
5968avxiccgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
5972avxiccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
5972avxiccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
5976avxiccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
5976avxiccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
5980avxiccgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
5980avxiccgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
5984avxiccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
5992avxiccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
5996avxiccgcc -funroll-loops2013012720130126
6004avxiccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
6004xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013012720130126
6004avxiccgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
6004avxiccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013012720130126
6008avxiccgcc -O3 -fomit-frame-pointer2013012720130126
6008avxiccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
6008avxiccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
6008avxiccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
6012avxiccgcc -m64 -O -fomit-frame-pointer2013012720130126
6012avxiccgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
6012avxiccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
6016avxiccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
6016xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013012720130126
6016avxiccgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
6020avxiccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
6024avxiccgcc -m64 -O3 -fomit-frame-pointer2013012720130126
6024avxiccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
6024avxiccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
6036xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013012720130126
6036xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
6048xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013012720130126
6052xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013012720130126
6060xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013012720130126
6060avxiccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013012720130126
6060avxiccgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
6060avxiccgcc -march=nocona -O -fomit-frame-pointer2013012720130126
6072avxiccgcc -O -fomit-frame-pointer2013012720130126
6072xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
6088avxiccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013012720130126
6100avxiccgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
6128avxiccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013012720130126
6184xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
6496xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
6528xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
6576xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
6624xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
6644xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013012720130126
6656xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
6660xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013012720130126
6672xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
6672xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
6672xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
6680xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
6680xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
6684xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
6804xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013012720130126
6816xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013012720130126
6872xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013012720130126
7028xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
7048xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
7172xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
8680regsgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
8684regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
8684regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
8684regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
8688regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
8688regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
8688regsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013012720130126
8692regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
8696regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
8700regsgcc -Os -fomit-frame-pointer2013012720130126
8704regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
8712regsgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
8732regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
8736regsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013012720130126
8740regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
8760regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
8760regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
8768regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
8768regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
8772regsgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8772regsgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
8788regsgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
8788regsgcc -m64 -Os -fomit-frame-pointer2013012720130126
8792regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8792regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
8804regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8820regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
8828regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
8828xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
8840xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
8864regsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013012720130126
8864regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013012720130126
8868regsgcc -m64 -O2 -fomit-frame-pointer2013012720130126
8868regsgcc -m64 -O3 -fomit-frame-pointer2013012720130126
8872regsgcc -O2 -fomit-frame-pointer2013012720130126
8872regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
8876regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
8876regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013012720130126
8880regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
8880regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
8880regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
8880regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013012720130126
8884regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8884regsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013012720130126
8884regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
8888regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
8888regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013012720130126
8900regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
8904xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
8908regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
8912regsgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
8912xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
8912regsgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8916regsgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
8920regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
8924regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8924regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8928regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
8928regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
8928regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
8932regsgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
8932regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8940regsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013012720130126
8944regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
8948xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
8960regsgcc -O3 -fomit-frame-pointer2013012720130126
8960regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
8972xmmgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
8980regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
9016xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
9020xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
9028xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
9028xmmgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
9032xmmgcc -Os -fomit-frame-pointer2013012720130126
9032xmmgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
9036xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
9044xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
9052xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
9056xmmgcc -m64 -Os -fomit-frame-pointer2013012720130126
9056xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
9088xmmgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
9184regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
9196regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
9204regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
9252regsgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
9380regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
9380regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
9388regsgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
9400regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
9400regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
9432xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
9436xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
9436xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
9452xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9476xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9492xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
9492xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
9496xmmgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
9496xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
9532xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
9532xmmgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
9532xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
9532xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9532xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9536xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
9536regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
9548xmmgcc -m64 -O3 -fomit-frame-pointer2013012720130126
9552xmmgcc -O2 -fomit-frame-pointer2013012720130126
9552xmmgcc -O3 -fomit-frame-pointer2013012720130126
9556xmmgcc -m64 -O2 -fomit-frame-pointer2013012720130126
9560regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
9564xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
9568regsgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
9580xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
9584xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
9584xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
9584xmmgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
9620xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9628xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
9632xmmgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
9632xmmgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
9648xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9652xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
9652xmmgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
9660xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
9660xmmgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
9660xmmgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
9672xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
9684xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
9804regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
9808xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
9808regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
9808regsgcc -march=k8 -O -fomit-frame-pointer2013012720130126
9812regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
9812regsgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
9816regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
9816regsgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
9816xmmgcc -march=k8 -O -fomit-frame-pointer2013012720130126
9820regsgcc -O -fomit-frame-pointer2013012720130126
9820xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
9824regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
9824regsgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
9828regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
9828regsgcc -m64 -O -fomit-frame-pointer2013012720130126
9828regsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013012720130126
9828xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
9832regsgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
9832regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
9836regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
9836regsgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
9836regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
9836regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
9840regsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013012720130126
9840regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
9848regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
10040xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
10052xmmgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
10052xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
10060xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
10060xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
10064xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
10068xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
10072xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
10076xmmgcc -O -fomit-frame-pointer2013012720130126
10080xmmgcc -march=nocona -O -fomit-frame-pointer2013012720130126
10096xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
10112xmmgcc -m64 -O -fomit-frame-pointer2013012720130126
10120xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
10124xmmgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
10224regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
10364regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
15488regsgcc -march=nocona -O -fomit-frame-pointer2013012720130126
33604regsgcc -funroll-loops2013012720130126
33700regsgcc2013012720130126
34768regscc2013012720130126
163524xmmcc2013012720130126
164412xmmgcc2013012720130126
174692xmmgcc -funroll-loops2013012720130126

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: cc
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

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

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:227:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:228:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:484:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_castsi256_si128'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:1400:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:484:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_castsi256_si128'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:1400:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:484:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_castsi256_si128'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:1400:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:484:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_castsi256_si128'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/avxintrin.h:1400:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ymm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm

Compiler output

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

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