Implementation notes: amd64, enigma, crypto_hash/blake2b

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
7803regsgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
7830regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
7839regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
7839regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
7857regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
7866regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
7866regsgcc -m64 -Os -fomit-frame-pointer2014053020140529
7893regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
7902regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
7911regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
7929regsgcc -O2 -fomit-frame-pointer2014053020140529
7947regsgcc -Os -fomit-frame-pointer2014053020140529
7956regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
7956regsgcc -m64 -O2 -fomit-frame-pointer2014053020140529
7956regsgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
7965regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
7974regsgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
7974regsgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
7974regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
7974regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
7974regsgcc -m64 -O3 -fomit-frame-pointer2014053020140529
7974regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
7974regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
7974regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
7974regsgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
7983regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
7983regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
7992regsgcc -O3 -fomit-frame-pointer2014053020140529
7992regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
7992regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
7992regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
7992regsgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
8001regsgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
8001regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
8001regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
8001regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
8001regsgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
8028regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
8037regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
8037regsgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
8046regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
8046regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
8055regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
8055regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
8064regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
8064regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
8064regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
8064regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
8073regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
8073regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
8082regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
8091regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
8091regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
8091regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
8100regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
8118regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
8127regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
8271regsgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
8298regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
8298regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
8379regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
8379regsgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
8397regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
8433regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
8433regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
8433regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
8469regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
8478regsgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
8505regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
8766regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
8766regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
8793regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
8829regsgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
8838regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
8838regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
8838regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
8838regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
8838regsgcc -march=nocona -O -fomit-frame-pointer2014053020140529
8856regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
8856regsgcc -march=k8 -O -fomit-frame-pointer2014053020140529
8874regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
8874regsgcc -m64 -O -fomit-frame-pointer2014053020140529
8883regsgcc -O -fomit-frame-pointer2014053020140529
8892regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
8892regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
8892regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
8901regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
8928regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
8928regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
8928regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
8928regsgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
8937regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
11448xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
11457xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
11466xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
11475xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
11475xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
11475xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
11475xmmgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
11484xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
11484xmmgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
11511xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
11511xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
11511xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
11511xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
11511xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
11511xmmgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
11520xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
11520xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
11529xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
11529xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
11529xmmgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
11538xmmgcc -Os -fomit-frame-pointer2014053020140529
11538xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
11538xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
11538xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
11538xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
11538xmmgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
11547xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
11547xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
11556xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
11556xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
11556xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
11556xmmgcc -m64 -Os -fomit-frame-pointer2014053020140529
11565xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
11565xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
11574xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
11574xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
11574xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
11583xmmgcc -O2 -fomit-frame-pointer2014053020140529
11583xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
11583xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
11583xmmgcc -m64 -O2 -fomit-frame-pointer2014053020140529
11583xmmgcc -m64 -O3 -fomit-frame-pointer2014053020140529
11583xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
11592xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
11601xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
11601xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
11601xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
11601xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
11601xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
11601xmmgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
11610xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
11619xmmgcc -O3 -fomit-frame-pointer2014053020140529
11619xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
11619xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
11619xmmgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
11628xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
11673xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
11961xmmgcc -march=k8 -O -fomit-frame-pointer2014053020140529
11988xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
11988xmmgcc -march=nocona -O -fomit-frame-pointer2014053020140529
12006xmmgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
12015xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
12015xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
12015xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
12015xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
12015xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
12015xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
12024xmmgcc -m64 -O -fomit-frame-pointer2014053020140529
12033xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
12033xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
12033xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
12033xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
12042xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
12060xmmgcc -O -fomit-frame-pointer2014053020140529
12078xmmgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
12123xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
40824regscc2014053020140529
40968regsgcc2014053020140529
41175regsgcc -funroll-loops2014053020140529
241326xmmgcc -funroll-loops2014053020140529
241533xmmcc2014053020140529
242199xmmgcc2014053020140529

Test failure

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

Number of similar (compiler,implementation) pairs: 95, namely:
CompilerImplementations
cc avxicc
gcc avxicc
gcc -O2 -fomit-frame-pointer avxicc
gcc -O3 -fomit-frame-pointer avxicc
gcc -O -fomit-frame-pointer avxicc
gcc -Os -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -O -fomit-frame-pointer avxicc
gcc -fno-schedule-insns -Os -fomit-frame-pointer avxicc
gcc -funroll-loops avxicc
gcc -funroll-loops -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -O -fomit-frame-pointer avxicc
gcc -funroll-loops -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avxicc
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avxicc
gcc -m64 -O2 -fomit-frame-pointer avxicc
gcc -m64 -O3 -fomit-frame-pointer avxicc
gcc -m64 -O -fomit-frame-pointer avxicc
gcc -m64 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -O -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avxicc xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc xmm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -O -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avxicc
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -march=barcelona -O -fomit-frame-pointer avxicc
gcc -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -march=k8 -O -fomit-frame-pointer avxicc
gcc -march=k8 -Os -fomit-frame-pointer avxicc
gcc -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -march=nocona -O -fomit-frame-pointer avxicc
gcc -march=nocona -Os -fomit-frame-pointer avxicc

Test failure

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: cc
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144: 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: 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: error: 'for' loop initial declarations are only allowed in C99 mode

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: cc
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:37: error: for each function it appears in.)
blake2b.c: blake2b.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:153: error: expected expression before ')' token
blake2b.c: blake2b.c:153: error: expected expression before ')' token
blake2b.c: blake2b.c:220: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc avx2-1
gcc avx2-1
gcc -O2 -fomit-frame-pointer avx2-1
gcc -O3 -fomit-frame-pointer avx2-1
gcc -O -fomit-frame-pointer avx2-1
gcc -Os -fomit-frame-pointer avx2-1
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2-1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2-1
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2-1
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops avx2-1
gcc -funroll-loops -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2-1
gcc -m64 -O2 -fomit-frame-pointer avx2-1
gcc -m64 -O3 -fomit-frame-pointer avx2-1
gcc -m64 -O -fomit-frame-pointer avx2-1
gcc -m64 -Os -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-1
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2-1
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2-1
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2-1
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2-1
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2-1
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2-1
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2-1
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2-1
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2-1
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2-1
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2-1
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2-1
gcc -march=barcelona -O2 -fomit-frame-pointer avx2-1
gcc -march=barcelona -O3 -fomit-frame-pointer avx2-1
gcc -march=barcelona -O -fomit-frame-pointer avx2-1
gcc -march=barcelona -Os -fomit-frame-pointer avx2-1
gcc -march=k8 -O2 -fomit-frame-pointer avx2-1
gcc -march=k8 -O3 -fomit-frame-pointer avx2-1
gcc -march=k8 -O -fomit-frame-pointer avx2-1
gcc -march=k8 -Os -fomit-frame-pointer avx2-1
gcc -march=nocona -O2 -fomit-frame-pointer avx2-1
gcc -march=nocona -O3 -fomit-frame-pointer avx2-1
gcc -march=nocona -O -fomit-frame-pointer avx2-1
gcc -march=nocona -Os -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: cc
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token
blake2b.c: blake2b.c:222: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc avx2-2
gcc avx2-2
gcc -O2 -fomit-frame-pointer avx2-2
gcc -O3 -fomit-frame-pointer avx2-2
gcc -O -fomit-frame-pointer avx2-2
gcc -Os -fomit-frame-pointer avx2-2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2-2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2-2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2-2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops avx2-2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2-2
gcc -m64 -O2 -fomit-frame-pointer avx2-2
gcc -m64 -O3 -fomit-frame-pointer avx2-2
gcc -m64 -O -fomit-frame-pointer avx2-2
gcc -m64 -Os -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2-2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2-2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2-2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2-2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2-2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2-2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2-2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2-2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2-2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2-2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2-2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2-2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2-2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2-2
gcc -march=barcelona -O -fomit-frame-pointer avx2-2
gcc -march=barcelona -Os -fomit-frame-pointer avx2-2
gcc -march=k8 -O2 -fomit-frame-pointer avx2-2
gcc -march=k8 -O3 -fomit-frame-pointer avx2-2
gcc -march=k8 -O -fomit-frame-pointer avx2-2
gcc -march=k8 -Os -fomit-frame-pointer avx2-2
gcc -march=nocona -O2 -fomit-frame-pointer avx2-2
gcc -march=nocona -O3 -fomit-frame-pointer avx2-2
gcc -march=nocona -O -fomit-frame-pointer avx2-2
gcc -march=nocona -Os -fomit-frame-pointer avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: cc
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token
blake2b.c: blake2b.c:222: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc avx2-3
gcc avx2-3
gcc -O2 -fomit-frame-pointer avx2-3
gcc -O3 -fomit-frame-pointer avx2-3
gcc -O -fomit-frame-pointer avx2-3
gcc -Os -fomit-frame-pointer avx2-3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2-3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2-3
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2-3
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops avx2-3
gcc -funroll-loops -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2-3
gcc -m64 -O2 -fomit-frame-pointer avx2-3
gcc -m64 -O3 -fomit-frame-pointer avx2-3
gcc -m64 -O -fomit-frame-pointer avx2-3
gcc -m64 -Os -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2-3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2-3
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2-3
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2-3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2-3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2-3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2-3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2-3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2-3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2-3
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2-3
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2-3
gcc -march=barcelona -O2 -fomit-frame-pointer avx2-3
gcc -march=barcelona -O3 -fomit-frame-pointer avx2-3
gcc -march=barcelona -O -fomit-frame-pointer avx2-3
gcc -march=barcelona -Os -fomit-frame-pointer avx2-3
gcc -march=k8 -O2 -fomit-frame-pointer avx2-3
gcc -march=k8 -O3 -fomit-frame-pointer avx2-3
gcc -march=k8 -O -fomit-frame-pointer avx2-3
gcc -march=k8 -Os -fomit-frame-pointer avx2-3
gcc -march=nocona -O2 -fomit-frame-pointer avx2-3
gcc -march=nocona -O3 -fomit-frame-pointer avx2-3
gcc -march=nocona -O -fomit-frame-pointer avx2-3
gcc -march=nocona -Os -fomit-frame-pointer avx2-3

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: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: ...
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'

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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144: 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: 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: 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: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144: 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: 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: 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/avx2-1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:37: error: for each function it appears in.)
blake2b.c: blake2b.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:153: error: expected expression before ')' token
blake2b.c: blake2b.c:153: error: expected expression before ')' token
blake2b.c: blake2b.c:220: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:37: error: for each function it appears in.)
blake2b.c: blake2b.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:153: error: expected expression before ')' token
blake2b.c: blake2b.c:153: error: expected expression before ')' token
blake2b.c: blake2b.c:220: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token
blake2b.c: blake2b.c:222: error: expected expression before ')' token
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token
blake2b.c: blake2b.c:222: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token
blake2b.c: blake2b.c:222: error: expected expression before ')' token
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: ...
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:150: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:154: error: expected expression before ')' token
blake2b.c: blake2b.c:221: error: expected expression before ')' token
blake2b.c: blake2b.c:222: error: expected expression before ')' token

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

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: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: ...
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
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: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: ...
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'

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=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: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: ...
blake2b.c: blake2b.c:252: error: incompatible type for argument 1 of '_mm_shuffle_epi32'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/emmintrin.h:1378: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible type for argument 2 of '_mm_unpackhi_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/emmintrin.h:960: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible type for argument 1 of '_mm_unpacklo_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/emmintrin.h:984: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252: error: incompatible types when assigning to type '__m128i' from type 'int'

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=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