Implementation notes: amd64, sandy0, crypto_hash/blake2s

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
8216avxiccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
8220avxiccgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
8224avxiccgcc -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
8224avxiccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -march=k8 -O -fomit-frame-pointer2013012720130126
8224avxiccgcc -march=nocona -O -fomit-frame-pointer2013012720130126
8228avxicccc2013012720130126
8228avxiccgcc2013012720130126
8228avxiccgcc -funroll-loops2013012720130126
8228avxiccgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
8228avxiccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013012720130126
8232avxiccgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
8232avxiccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
8364xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013012720130126
8364xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013012720130126
8372xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
8376xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013012720130126
8376xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013012720130126
8376xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
8396xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
8400xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013012720130126
8400xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013012720130126
8408xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013012720130126
8412xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013012720130126
8516xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
8516xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
8520xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
8544xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
8596avxiccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
8628xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
8832xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
8860xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
8872xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
8880xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
8884xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013012720130126
8892xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013012720130126
8912xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
8916xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
8920xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
8924xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013012720130126
8936xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
8952xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
10668xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
10672xmmgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
10828xmmgcc -Os -fomit-frame-pointer2013012720130126
10832xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
10832xmmgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
10844xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
10856xmmgcc -m64 -Os -fomit-frame-pointer2013012720130126
10868xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
10892xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
10900xmmgcc -march=nocona -O -fomit-frame-pointer2013012720130126
10904xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
10904xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
10904xmmgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
11000xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
11016xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
11016xmmgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
11020xmmgcc -O -fomit-frame-pointer2013012720130126
11020xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
11024xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
11028xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
11048xmmgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
11052xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
11056xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
11056xmmgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
11064xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
11080xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
11084xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
11096xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
11100xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
11104xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
11112xmmgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
11112xmmgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
11112xmmgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
11116xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
11120xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
11120xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
11120xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
11124xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
11124xmmgcc -m64 -O2 -fomit-frame-pointer2013012720130126
11128xmmgcc -march=k8 -O -fomit-frame-pointer2013012720130126
11132xmmgcc -m64 -O -fomit-frame-pointer2013012720130126
11136xmmgcc -O2 -fomit-frame-pointer2013012720130126
11136xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
11148xmmgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
11168xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
11176xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
11180xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
11188xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
11200xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
11204xmmgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
11208xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
11208xmmgcc -m64 -O3 -fomit-frame-pointer2013012720130126
11212xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
11212xmmgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
11216xmmgcc -O3 -fomit-frame-pointer2013012720130126
11216xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
11236xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
11236xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
11252xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
11280xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
11280xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
11364xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
11368xmmgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
11372xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
11376xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
11404xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
11424xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
11432xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
11440xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
11504xmmgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
11512xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
11512xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
14460regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013012720130126
14472regsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013012720130126
14472regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013012720130126
14472regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013012720130126
14476regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013012720130126
14484regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
14484regsgcc -m64 -O2 -fomit-frame-pointer2013012720130126
14488regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013012720130126
14488regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
14492regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
14492regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013012720130126
14496regsgcc -Os -fomit-frame-pointer2013012720130126
14496regsgcc -march=barcelona -O2 -fomit-frame-pointer2013012720130126
14504regsgcc -march=k8 -Os -fomit-frame-pointer2013012720130126
14508regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
14512regsgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
14512regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
14512regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013012720130126
14512regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013012720130126
14512regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013012720130126
14516regsgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
14516regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
14516regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013012720130126
14520regsgcc -O3 -fomit-frame-pointer2013012720130126
14520regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
14520regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013012720130126
14520regsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013012720130126
14520regsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013012720130126
14520regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013012720130126
14524regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
14524regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
14524regsgcc -m64 -Os -fomit-frame-pointer2013012720130126
14528regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013012720130126
14532regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013012720130126
14532regsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013012720130126
14536regsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013012720130126
14536regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013012720130126
14536regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013012720130126
14540regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
14540regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2013012720130126
14540regsgcc -march=barcelona -Os -fomit-frame-pointer2013012720130126
14544regsgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
14544regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013012720130126
14548regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013012720130126
14548regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013012720130126
14552regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013012720130126
14552regsgcc -m64 -O3 -fomit-frame-pointer2013012720130126
14556regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013012720130126
14560regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
14564regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013012720130126
14564regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013012720130126
14568regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
14572regsgcc -O2 -fomit-frame-pointer2013012720130126
14576regsgcc -march=k8 -O2 -fomit-frame-pointer2013012720130126
14608regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
14656regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
14664regsgcc -march=k8 -O3 -fomit-frame-pointer2013012720130126
14668regsgcc -march=barcelona -O3 -fomit-frame-pointer2013012720130126
14676regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
14704regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013012720130126
14708regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013012720130126
14716regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013012720130126
14720regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013012720130126
15284regsgcc -march=nocona -O2 -fomit-frame-pointer2013012720130126
15296regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013012720130126
15300regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
15304regsgcc -march=nocona -O3 -fomit-frame-pointer2013012720130126
15320regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013012720130126
15328regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
15332regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013012720130126
15336regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013012720130126
15352regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
15352regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013012720130126
15380regsgcc -march=nocona -Os -fomit-frame-pointer2013012720130126
15416regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013012720130126
16460regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013012720130126
16464regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
16480regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
16492regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013012720130126
16492regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013012720130126
16496regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013012720130126
16500regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
16500regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
16500regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013012720130126
16504regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
16504regsgcc -m64 -march=core2 -O -fomit-frame-pointer2013012720130126
16504regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2013012720130126
16508regsgcc -O -fomit-frame-pointer2013012720130126
16508regsgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
16508regsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013012720130126
16512regsgcc -m64 -O -fomit-frame-pointer2013012720130126
16512regsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013012720130126
16528regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013012720130126
16532regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
16540regsgcc -m64 -march=k8 -O -fomit-frame-pointer2013012720130126
16540regsgcc -march=barcelona -O -fomit-frame-pointer2013012720130126
16552regsgcc -m64 -march=nocona -O -fomit-frame-pointer2013012720130126
16552regsgcc -march=k8 -O -fomit-frame-pointer2013012720130126
16564regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2013012720130126
16568regsgcc -march=nocona -O -fomit-frame-pointer2013012720130126
54944regscc2013012720130126
54952regsgcc2013012720130126
55200regsgcc -funroll-loops2013012720130126
103352xmmcc2013012720130126
103884xmmgcc -funroll-loops2013012720130126
107244xmmgcc2013012720130126

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: cc
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318:3: error: 'for' loop initial declarations are only allowed in C99 mode

Number of similar (compiler,implementation) pairs: 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]

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/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:5: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:5: warning: large integer implicitly truncated to unsigned type [-Woverflow]

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