Implementation notes: amd64, jos, crypto_hash/blake2b

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
7808regsgcc -m64 -O3 -fomit-frame-pointer2014070220140622
7815regsgcc -Os -fomit-frame-pointer2014070220140622
7823regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
7823regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
7823regsgcc -m64 -Os -fomit-frame-pointer2014070220140622
7830regsgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
7830regsgcc -m64 -O2 -fomit-frame-pointer2014070220140622
7838regsgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
7845regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
7845regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
7845regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
7852regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
7853regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
7860regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
7860regsgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
7860regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
7860regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
7867regsgcc -O3 -fomit-frame-pointer2014070220140622
7868regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
7868regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
7890regsgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
7905regsgcc -O2 -fomit-frame-pointer2014070220140622
7905regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
7912regsgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
7920regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
7920regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
7920regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
7920regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
7935regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
7935regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
7942regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
7950regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
7950regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
7950regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
7950regsgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
7957regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
7957regsgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
7958regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
7958regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
7958regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
7965regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
7965regsgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
7972regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
7980regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
7980regsgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
8010regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
8070regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
8085regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
8085regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
8092regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
8092regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
8093regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
8100regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
8123regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
8212xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
8213xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
8227xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
8235xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
8242xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
8242xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
8250xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
8250xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
8250xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
8250xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
8258xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
8273xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
8280regsgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
8287regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
8295regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
8310xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
8325xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
8332regsgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
8340regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
8340xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
8347xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
8355regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
8355regsgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
8363regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
8370regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
8370regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
8392regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
8415regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
8633regsgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
8647regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
8648regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
8662regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
8730regsgcc -O -fomit-frame-pointer2014070220140622
8730regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
8730regsgcc -march=nocona -O -fomit-frame-pointer2014070220140622
8738regsgcc -m64 -O -fomit-frame-pointer2014070220140622
8745regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
8745regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
8745regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
8745regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
8760regsgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
8767regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
8767regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
8768regsgcc -march=k8 -O -fomit-frame-pointer2014070220140622
8775regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
8775regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
8888regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
8910regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
8932regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
8932regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
11175xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
11175xmmgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
11205xmmgcc -O2 -fomit-frame-pointer2014070220140622
11212xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
11212xmmgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
11242xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
11242xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
11257xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
11280xmmgcc -O3 -fomit-frame-pointer2014070220140622
11280xmmgcc -m64 -O2 -fomit-frame-pointer2014070220140622
11288xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
11295xmmgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
11303xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
11317xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
11333xmmgcc -m64 -O3 -fomit-frame-pointer2014070220140622
11340xmmgcc -m64 -Os -fomit-frame-pointer2014070220140622
11340xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
11347xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
11355xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
11362xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
11362xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
11362xmmgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
11363xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
11363xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
11363xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
11370xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
11370xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
11385xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
11385xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
11385xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
11385xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
11393xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
11400xmmgcc -Os -fomit-frame-pointer2014070220140622
11400xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
11407xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
11407xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
11408xmmgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
11460xmmgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
11467xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
11468xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
11475xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
11482xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
11482xmmgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
11483xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
11490xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
11498xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
11505xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
11505xmmgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
11512xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
11520xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
11535xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
11543xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
11558xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
11587xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
11873xmmgcc -march=k8 -O -fomit-frame-pointer2014070220140622
11955xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
11955xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
11955xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
11963xmmgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
11970xmmgcc -march=nocona -O -fomit-frame-pointer2014070220140622
11977xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
11985xmmgcc -O -fomit-frame-pointer2014070220140622
11985xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
11985xmmgcc -m64 -O -fomit-frame-pointer2014070220140622
11985xmmgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
11993xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
12000xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
12000xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
12007xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
12015xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
12015xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
12015xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
37575regsgcc -funroll-loops2014070220140622
37597regscc2014070220140622
37597regsgcc2014070220140622
236505xmmgcc2014070220140622
238492xmmcc2014070220140622
243180xmmgcc -funroll-loops2014070220140622

Test failure

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

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

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: 12, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/xop/64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/xop/64
gcc -m64 -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/xop/64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/xop/64

Compiler output

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

Number of similar (compiler,implementation) pairs: 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:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:39:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:50:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:56:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:57:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:90:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:90:19: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:91:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:91:19: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:95:5: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:96:5: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:109:1: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:134:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148:9: error: expected expression before ')' token
blake2b.c: blake2b.c:148:9: error: expected expression before ')' token
blake2b.c: ...

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:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:40:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:49:11: error: expected ';' before 't0'
blake2b.c: blake2b.c:51:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:64:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:64:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:65:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:65:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:66:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:66:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:67:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:67:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:68:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm4'
blake2b.c: blake2b.c:68:19: error: 'm4' undeclared (first use in this function)
blake2b.c: ...

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:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:40:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:51:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:91:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:91:19: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:92:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:92:19: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:96:5: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:97:5: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:110:5: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:135:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: ...

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

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/moon/neon/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: Incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: no such instruction: `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:147: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:163: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:164: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:165: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:166: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:168: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:171: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:174: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:179: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:180: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:181: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:182: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:183: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:184: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:185: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:186: Error: suffix or operands invalid for `vpaddq'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1567: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1568: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1570: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:927: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:928: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:929: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:931: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1967: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1968: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1970: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:12: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:13: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:287: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:288: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:289: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:290: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:291: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:90: Error: no such instruction: `vbroadcasti128 0(%r13),%ymm8'
blake2b.S: blake2b.S:91: Error: no such instruction: `vbroadcasti128 16(%r13),%ymm7'
blake2b.S: blake2b.S:101: Error: no such instruction: `vinserti128 $0x1,%xmm11,%ymm4,%ymm4'
blake2b.S: blake2b.S:102: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:117: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:119: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:121: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:123: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:124: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:126: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:129: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:131: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:132: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:133: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:134: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:137: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:138: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:139: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:141: Error: no such instruction: `vpermq $147,%ymm4,%ymm4'
blake2b.S: blake2b.S:142: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:143: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:144: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:145: Error: suffix or operands invalid for `vpor'
blake2b.S: blake2b.S:147: Error: no such instruction: `vpermq $57,%ymm6,%ymm6'
blake2b.S: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2b/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:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:39:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:50:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:56:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:57:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:90:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:90:19: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:91:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:91:19: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:95:5: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:96:5: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:109:1: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:134:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148:9: error: expected expression before ')' token
blake2b.c: blake2b.c:148:9: error: expected expression before ')' token
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:39:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:50:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:56:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:57:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:90:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:90:19: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:91:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:91:19: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:95:5: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:96:5: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:109:1: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:134:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148:9: error: expected expression before ')' token
blake2b.c: blake2b.c:148:9: error: expected expression before ')' token
blake2b.c: ...

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:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:40:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:49:11: error: expected ';' before 't0'
blake2b.c: blake2b.c:51:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:64:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:64:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:65:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:65:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:66:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:66:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:67:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:67:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:68:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm4'
blake2b.c: blake2b.c:68:19: error: 'm4' undeclared (first use in this function)
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:40:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:49:11: error: expected ';' before 't0'
blake2b.c: blake2b.c:51:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:64:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:64:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:65:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:65:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:66:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:66:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:67:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:67:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:68:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm4'
blake2b.c: blake2b.c:68:19: error: 'm4' undeclared (first use in this function)
blake2b.c: ...

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:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:40:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:51:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:91:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:91:19: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:92:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:92:19: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:96:5: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:97:5: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:110:5: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:135:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:40:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43:3: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43:11: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44:11: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45:11: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46:11: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:51:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57:3: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58:3: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:91:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:91:19: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:92:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:92:19: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:96:5: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:97:5: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:110:5: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:135:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: ...

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

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/moon/neon/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: Incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: no such instruction: `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:147: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:163: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:164: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:165: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:166: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:168: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:171: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:174: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:179: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:180: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:181: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:182: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:183: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:184: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:185: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:186: Error: suffix or operands invalid for `vpaddq'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: Incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: no such instruction: `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:147: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:163: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:164: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:165: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:166: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:168: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:171: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:174: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:179: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:180: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:181: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:182: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:183: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:184: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:185: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:186: Error: suffix or operands invalid for `vpaddq'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1567: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1568: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1570: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1567: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1568: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1570: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:927: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:928: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:929: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:931: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:927: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:928: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:929: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:931: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1967: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1968: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1970: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1967: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1968: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1970: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:12: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:13: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:287: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:288: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:289: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:290: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:291: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:12: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:13: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:287: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:288: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:289: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:290: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:291: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:90: Error: no such instruction: `vbroadcasti128 0(%r13),%ymm8'
blake2b.S: blake2b.S:91: Error: no such instruction: `vbroadcasti128 16(%r13),%ymm7'
blake2b.S: blake2b.S:101: Error: no such instruction: `vinserti128 $0x1,%xmm11,%ymm4,%ymm4'
blake2b.S: blake2b.S:102: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:117: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:119: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:121: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:123: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:124: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:126: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:129: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:131: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:132: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:133: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:134: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:137: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:138: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:139: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:141: Error: no such instruction: `vpermq $147,%ymm4,%ymm4'
blake2b.S: blake2b.S:142: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:143: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:144: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:145: Error: suffix or operands invalid for `vpor'
blake2b.S: blake2b.S:147: Error: no such instruction: `vpermq $57,%ymm6,%ymm6'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:90: Error: no such instruction: `vbroadcasti128 0(%r13),%ymm8'
blake2b.S: blake2b.S:91: Error: no such instruction: `vbroadcasti128 16(%r13),%ymm7'
blake2b.S: blake2b.S:101: Error: no such instruction: `vinserti128 $0x1,%xmm11,%ymm4,%ymm4'
blake2b.S: blake2b.S:102: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:117: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:119: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:121: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:123: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:124: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:126: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:129: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:131: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:132: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:133: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:134: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:137: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:138: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:139: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:141: Error: no such instruction: `vpermq $147,%ymm4,%ymm4'
blake2b.S: blake2b.S:142: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:143: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:144: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:145: Error: suffix or operands invalid for `vpor'
blake2b.S: blake2b.S:147: Error: no such instruction: `vpermq $57,%ymm6,%ymm6'
blake2b.S: ...

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

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:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140:19: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:163:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:165:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:165:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:167:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:169:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:203:40: error: expected expression before ')' token
blake2b.c: blake2b.c:204:40: error: expected expression before ')' token
blake2b.c: blake2b.c:205:40: error: expected expression before ')' token
blake2b.c: blake2b.c:206:40: error: expected expression before ')' token
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m64 -march=core2 -msse4.1 -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:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140:19: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:203:40: error: expected expression before ')' token
blake2b.c: blake2b.c:204:40: error: expected expression before ')' token
blake2b.c: blake2b.c:205:40: error: expected expression before ')' token
blake2b.c: blake2b.c:206:40: error: expected expression before ')' token
blake2b.c: blake2b.c:225:40: error: expected expression before ')' token
blake2b.c: blake2b.c:226:40: error: expected expression before ')' token
blake2b.c: blake2b.c:227:40: error: expected expression before ')' token
blake2b.c: blake2b.c:228:40: error: expected expression before ')' token
blake2b.c: blake2b.c:241:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: ...

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