Implementation notes: amd64, h4e350, crypto_hash/blake2b

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
9423regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
9423regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
9426regsgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
9426regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
9426regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
9444regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
9462regsgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
9462regsgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
9465regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
9465regsgcc -m64 -Os -fomit-frame-pointer2014052720140525
9465regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
9465regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
9465regsgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
9468regsgcc -Os -fomit-frame-pointer2014052720140525
9468regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
9468regsgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
9471regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
9486regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
9489regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
9495regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
9510regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
9525regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
9546regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
9552regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
9552regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
9555regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
9609regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
9630regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
9648regsgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
9654regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
9681regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
9681regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
9684regsgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
9684regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
9684regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
9687regsgcc -O2 -fomit-frame-pointer2014052720140525
9687regsgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
9687regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
9687regsgcc -m64 -O2 -fomit-frame-pointer2014052720140525
9687regsgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
9690regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
9690regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
9690regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
9699regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
9702regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
9702regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
9702regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
9705regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
9714regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
9717regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
9723regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
9723regsgcc -m64 -O3 -fomit-frame-pointer2014052720140525
9726regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
9735regsgcc -O3 -fomit-frame-pointer2014052720140525
10794regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
10794regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
10794regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
10794regsgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
11034regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
11040regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
11043regsclang -O3 -fomit-frame-pointer2014071220140622
11043regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
11043regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
11217regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
11220regsgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
11229regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
11232regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
11232regsgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
11238regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
11241regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
11250regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
11826regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
11829regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
11832regsgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
11898regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
11898regsgcc -march=nocona -O -fomit-frame-pointer2014052720140525
11937regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
11943regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
12000regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
12006regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
12054regsgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
12057regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
12057regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
12057regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
12084regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
12096regsgcc -march=k8 -O -fomit-frame-pointer2014052720140525
12123regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
12183regsgcc -m64 -O -fomit-frame-pointer2014052720140525
12186regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
12186regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
12189regsgcc -O -fomit-frame-pointer2014052720140525
12189regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
12192regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
12204regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
15075refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
15078refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
15084refclang -O3 -fomit-frame-pointer2014071220140622
15084refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
15084refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
20025xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
20028xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
20097xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
20097xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
20106xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
20112xmmgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
20112xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
20112xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
20112xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
20112xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
20124xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
20124xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
20127xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
20154xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
20163xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
20328xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
20334xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
20433xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
20436xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
20484xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
20484xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
20544xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
20544xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
20583xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
20583xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
20586xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
20586xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
20652xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
20655xmmgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
20661xmmgcc -O3 -fomit-frame-pointer2014052720140525
20676xmmgcc -m64 -O3 -fomit-frame-pointer2014052720140525
20682xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
20697xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
20709xmmgcc -O2 -fomit-frame-pointer2014052720140525
20709xmmgcc -m64 -O2 -fomit-frame-pointer2014052720140525
20718xmmgcc -Os -fomit-frame-pointer2014052720140525
20718xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
20718xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
20718xmmgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
20730xmmgcc -m64 -Os -fomit-frame-pointer2014052720140525
20757xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
20763xmmgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
20781xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
20790xmmgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
20796xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
20820xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
20910xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
20919xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
21024xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
21024xmmgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
21063xmmgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
21081xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
21081xmmgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
21093xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
21210xmmclang -O3 -fomit-frame-pointer2014071220140622
21213xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
21246xmmclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
23103xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
23103xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
23160xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
23160xmmgcc -march=k8 -O -fomit-frame-pointer2014052720140525
25263xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
25275xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
25281xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
25284xmmgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
25311xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
25320xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
25329xmmgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
25335xmmgcc -O -fomit-frame-pointer2014052720140525
25335xmmgcc -m64 -O -fomit-frame-pointer2014052720140525
25350xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
25356xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
25359xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
25359xmmgcc -march=nocona -O -fomit-frame-pointer2014052720140525
25383xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
30996xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
31002xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
31005xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
31059xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
31095xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
31146xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
31263xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
31263xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
69336regscc2014052720140525
69381regsgcc -funroll-loops2014052720140525
69396regsgcc2014052720140525
382425xmmcc2014052720140525
383841xmmgcc -funroll-loops2014052720140525
386700xmmgcc2014052720140525

Test failure

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

Number of similar (compiler,implementation) pairs: 366, namely:
CompilerImplementations
cc avxicc moon/avx/64 moon/avx2/64 moon/xop/64
clang -O3 -fomit-frame-pointer moon/avx/64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/avx/64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx/64
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/64
gcc avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -fno-schedule-insns -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=corei7 -O -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avxicc xmm moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/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: 16, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/avx2/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: 88, 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 -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 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: cc
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:39:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:42:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:50:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:90:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:134:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:148:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:148:9: note: each undeclared identifier is reported only once for each function it appears in
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:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:153:26: error: expected expression before ')' token
blake2b.c: blake2b.c:153:26: error: expected expression before ')' token
blake2b.c: blake2b.c:220:3: error: expected expression before ')' token
blake2b.c: blake2b.c:221:3: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer avx2-1
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-1
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2-1
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2-1
gcc -m64 -march=corei7 -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:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:40:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:46:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:49:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:51:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:64:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:65:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:66:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:67:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:68:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:69:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:70:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:71:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:92:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:127:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:136:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:149:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:149:9: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer avx2-2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2-2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2-2
gcc -m64 -march=corei7 -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:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:40:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:46:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:51:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:92:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:136:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:149:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:149:9: note: each undeclared identifier is reported only once for each function it appears in
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:150:9: error: expected expression before ')' token
blake2b.c: blake2b.c:150:9: error: expected expression before ')' token
blake2b.c: blake2b.c:154:26: error: expected expression before ')' token
blake2b.c: blake2b.c:154:26: error: expected expression before ')' token
blake2b.c: blake2b.c:221:3: error: expected expression before ')' token
blake2b.c: blake2b.c:222:3: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer avx2-3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2-3
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2-3
gcc -m64 -march=corei7 -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:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:44: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpacklo_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:984:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpackhi_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:960:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/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: 88, 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 -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 -O -fomit-frame-pointer moon/neon/32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer moon/neon/32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer moon/neon/32
gcc -m64 -march=corei7 -O -fomit-frame-pointer moon/neon/32
gcc -m64 -march=corei7 -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: 88, 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 -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 -O -fomit-frame-pointer moon/armv6/32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer moon/armv6/32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m64 -march=corei7 -O -fomit-frame-pointer moon/armv6/32
gcc -m64 -march=corei7 -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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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:248: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:249: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:250: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:252: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer moon/avx2/32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer moon/avx2/32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer moon/avx2/32
gcc -m64 -march=corei7 -O -fomit-frame-pointer moon/avx2/32
gcc -m64 -march=corei7 -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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1567: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1568: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1570: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer moon/ssse3/32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer moon/ssse3/32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -m64 -march=corei7 -O -fomit-frame-pointer moon/ssse3/32
gcc -m64 -march=corei7 -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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:928: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:929: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:931: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer moon/avx/32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer moon/avx/32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer moon/avx/32
gcc -m64 -march=corei7 -O -fomit-frame-pointer moon/avx/32
gcc -m64 -march=corei7 -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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:16: Error: incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1967: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1968: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1970: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer moon/sse2/32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer moon/sse2/32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m64 -march=corei7 -O -fomit-frame-pointer moon/sse2/32
gcc -m64 -march=corei7 -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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:12: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:13: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:14: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:287: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:288: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:289: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:290: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:291: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer moon/xop/32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer moon/xop/32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer moon/xop/32
gcc -m64 -march=corei7 -O -fomit-frame-pointer moon/xop/32
gcc -m64 -march=corei7 -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/ymm
Compiler: clang -O3 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c:140:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:24: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:52: error: expected expression
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:141:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:52: error: expected expression
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:142:11: error: unknown type name '__m256i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -O3 -fomit-frame-pointer
blake2b.c: blake2b.c:37:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:37:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:39:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:42:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: blake2b.c:50:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i b0;
blake2b.c: ^
blake2b.c: blake2b.c:56:3: error: use of undeclared identifier 'ymm0'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -O3 -fomit-frame-pointer
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:46:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: blake2b.c:49:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i t0, t1;
blake2b.c: ^
blake2b.c: blake2b.c:51:3: error: use of undeclared identifier '__m256i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: clang -O3 -fomit-frame-pointer
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:46:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: blake2b.c:51:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i b0;
blake2b.c: ^
blake2b.c: blake2b.c:57:3: error: use of undeclared identifier 'ymm0'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2-3

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3 -fomit-frame-pointer
blake2b.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
blake2b.s: blake2b.s:3:2: warning: ignoring directive for now
blake2b.s: .intel_syntax noprefix
blake2b.s: ^
blake2b.s: blake2b.s:14:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: sub rsp, 552
blake2b.s: ^
blake2b.s: blake2b.s:16:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor r11d, r11d
blake2b.s: ^
blake2b.s: blake2b.s:17:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor ecx, ecx
blake2b.s: ^
blake2b.s: blake2b.s:18:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: mov r9, rsi
blake2b.s: ^
blake2b.s: blake2b.s:19:33: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:20:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor eax, eax
blake2b.s: ^
blake2b.s: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref regs xmm

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^
blake2b.S: blake2b.S:164:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:167:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm1, %xmm1
blake2b.S: ^
blake2b.S: blake2b.S:170:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm3, %xmm3
blake2b.S: ^
blake2b.S: blake2b.S:176:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm0, %xmm0
blake2b.S: ^
blake2b.S: blake2b.S:188:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm4, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:191:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm3, %xmm6
blake2b.S: ^
blake2b.S: blake2b.S:202:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %eax
blake2b.S: ^
blake2b.S: blake2b.S:15:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %eax
blake2b.S: ^
blake2b.S: blake2b.S:17:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%eax), %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:18:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%eax), %ymm1
blake2b.S: ^
blake2b.S: blake2b.S:147:17: error: invalid operand for instruction
blake2b.S: vpxor 64(%esi), %ymm4, %ymm1
blake2b.S: ^
blake2b.S: blake2b.S:163:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm4, %ymm0, %ymm0
blake2b.S: ^
blake2b.S: blake2b.S:164:8: error: invalid operand for instruction
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %esi
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %esi
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ecx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: blake2b.S:134:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:142:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:145:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:150:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:157:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:162:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $1, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:163:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:166:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $1, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:184:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: blake2b.S:3:1: warning: ignoring directive for now
blake2b.S: .arch armv7-a
blake2b.S: ^
blake2b.S: blake2b.S:4:1: warning: ignoring directive for now
blake2b.S: .fpu neon
blake2b.S: ^
blake2b.S: blake2b.S:9:10: error: unexpected token in argument list
blake2b.S: vstmdb sp!, {q4-q7}
blake2b.S: ^
blake2b.S: blake2b.S:10:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r12, sp
blake2b.S: ^
blake2b.S: blake2b.S:12:13: error: unknown token in expression
blake2b.S: sub sp, sp, #320
blake2b.S: ^
blake2b.S: blake2b.S:13:13: error: unknown token in expression
blake2b.S: and sp, sp, #0xffffffe0
blake2b.S: ^
blake2b.S: blake2b.S:14:13: error: expected ']' in brackets expression
blake2b.S: str r12, [sp, #288]
blake2b.S: ^
blake2b.S: blake2b.S:15:13: error: unknown token in expression
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: blake2b.S:5:1: warning: ignoring directive for now
blake2b.S: .arch armv5
blake2b.S: ^
blake2b.S: blake2b.S:34:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:35:13: error: unknown token in expression
blake2b.S: sub sp, sp, #384
blake2b.S: ^
blake2b.S: blake2b.S:36:9: error: unknown token in expression
blake2b.S: mov r4, #128
blake2b.S: ^
blake2b.S: blake2b.S:37:9: error: unknown token in expression
blake2b.S: cmp r2, #128
blake2b.S: ^
blake2b.S: blake2b.S:38:1: error: invalid instruction mnemonic 'bhs'
blake2b.S: bhs blake2b_blocks_armv6_use128
blake2b.S: ^
blake2b.S: blake2b.S:39:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r4, r2
blake2b.S: ^
blake2b.S: blake2b.S:41:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r14, r1
blake2b.S: ^
blake2b.S: blake2b.S:42:12: error: expected ']' in brackets expression
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: clang -O3 -fomit-frame-pointer
blake2b.S: blake2b.S:90:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%r13), %ymm8
blake2b.S: ^
blake2b.S: blake2b.S:91:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%r13), %ymm7
blake2b.S: ^
blake2b.S: blake2b.S:101:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm11, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:102:7: error: invalid operand for instruction
blake2b.S: vpxor %ymm10, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:117:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm6, %ymm13, %ymm13
blake2b.S: ^
blake2b.S: blake2b.S:119:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm13, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:121:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm2, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:123:7: error: invalid operand for instruction
blake2b.S: vpxor %ymm3, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:124:15: error: invalid operand for instruction
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake2b-ref.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b-ref.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b-ref.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: In file included from blake2b.c:11:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: In file included from blake2b.c:11:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c:140:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:24: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:52: error: expected expression
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:141:11: error: unknown type name '__m256i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: In file included from blake2b.c:11:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: blake2b.c:37:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:37:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:39:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:42:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: In file included from blake2b.c:12:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer avx2-2 avx2-3

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer regs

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake2b.s: clang: warning: argument unused during compilation: '-fwrapv'
blake2b.s: clang: warning: argument unused during compilation: '-march=x86-64'
blake2b.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.s: clang: warning: argument unused during compilation: '-mavx2'
blake2b.s: clang: warning: argument unused during compilation: '-maes'
blake2b.s: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
blake2b.s: blake2b.s:3:2: warning: ignoring directive for now
blake2b.s: .intel_syntax noprefix
blake2b.s: ^
blake2b.s: blake2b.s:14:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: sub rsp, 552
blake2b.s: ^
blake2b.s: blake2b.s:16:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor r11d, r11d
blake2b.s: ^
blake2b.s: blake2b.s:17:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor ecx, ecx
blake2b.s: ^
blake2b.s: blake2b.s:18:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: mov r9, rsi
blake2b.s: ^
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^
blake2b.S: blake2b.S:164:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:167:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm1, %xmm1
blake2b.S: ^
blake2b.S: blake2b.S:170:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm3, %xmm3
blake2b.S: ^
blake2b.S: blake2b.S:176:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm0, %xmm0
blake2b.S: ^
blake2b.S: blake2b.S:188:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm4, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:191:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %eax
blake2b.S: ^
blake2b.S: blake2b.S:15:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %eax
blake2b.S: ^
blake2b.S: blake2b.S:17:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%eax), %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:18:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%eax), %ymm1
blake2b.S: ^
blake2b.S: blake2b.S:147:17: error: invalid operand for instruction
blake2b.S: vpxor 64(%esi), %ymm4, %ymm1
blake2b.S: ^
blake2b.S: blake2b.S:163:8: error: invalid operand for instruction
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %esi
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %esi
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ecx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: blake2b.S:134:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:142:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:145:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:150:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:157:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:162:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $1, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:163:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:166:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: blake2b.S:3:1: warning: ignoring directive for now
blake2b.S: .arch armv7-a
blake2b.S: ^
blake2b.S: blake2b.S:4:1: warning: ignoring directive for now
blake2b.S: .fpu neon
blake2b.S: ^
blake2b.S: blake2b.S:9:10: error: unexpected token in argument list
blake2b.S: vstmdb sp!, {q4-q7}
blake2b.S: ^
blake2b.S: blake2b.S:10:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r12, sp
blake2b.S: ^
blake2b.S: blake2b.S:12:13: error: unknown token in expression
blake2b.S: sub sp, sp, #320
blake2b.S: ^
blake2b.S: blake2b.S:13:13: error: unknown token in expression
blake2b.S: and sp, sp, #0xffffffe0
blake2b.S: ^
blake2b.S: blake2b.S:14:13: error: expected ']' in brackets expression
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: blake2b.S:5:1: warning: ignoring directive for now
blake2b.S: .arch armv5
blake2b.S: ^
blake2b.S: blake2b.S:34:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:35:13: error: unknown token in expression
blake2b.S: sub sp, sp, #384
blake2b.S: ^
blake2b.S: blake2b.S:36:9: error: unknown token in expression
blake2b.S: mov r4, #128
blake2b.S: ^
blake2b.S: blake2b.S:37:9: error: unknown token in expression
blake2b.S: cmp r2, #128
blake2b.S: ^
blake2b.S: blake2b.S:38:1: error: invalid instruction mnemonic 'bhs'
blake2b.S: bhs blake2b_blocks_armv6_use128
blake2b.S: ^
blake2b.S: blake2b.S:39:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r4, r2
blake2b.S: ^
blake2b.S: blake2b.S:41:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: blake2b.S:90:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%r13), %ymm8
blake2b.S: ^
blake2b.S: blake2b.S:91:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%r13), %ymm7
blake2b.S: ^
blake2b.S: blake2b.S:101:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm11, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:102:7: error: invalid operand for instruction
blake2b.S: vpxor %ymm10, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:117:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm6, %ymm13, %ymm13
blake2b.S: ^
blake2b.S: blake2b.S:119:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm13, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:121:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm2, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:123:7: error: invalid operand for instruction
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b-ref.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b-ref.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b-ref.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.c: In file included from blake2b.c:11:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.c: In file included from blake2b.c:11:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c:140:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:24: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.c: In file included from blake2b.c:11:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: blake2b.c:37:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:37:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:39:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:42:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.c: In file included from blake2b.c:12:
blake2b.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
blake2b.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
blake2b.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
blake2b.c: #error "SSE4.1 instruction set not enabled"
blake2b.c: ^
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2-2 avx2-3

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer regs

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.s: clang: warning: argument unused during compilation: '-fwrapv'
blake2b.s: clang: warning: argument unused during compilation: '-march=x86-64'
blake2b.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.s: clang: warning: argument unused during compilation: '-mavx2'
blake2b.s: clang: warning: argument unused during compilation: '-maes'
blake2b.s: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.s: clang: warning: argument unused during compilation: '-fpolly'
blake2b.s: clang: warning: argument unused during compilation: '-funroll-loops'
blake2b.s: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
blake2b.s: blake2b.s:3:2: warning: ignoring directive for now
blake2b.s: .intel_syntax noprefix
blake2b.s: ^
blake2b.s: blake2b.s:14:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: sub rsp, 552
blake2b.s: ^
blake2b.s: blake2b.s:16:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor r11d, r11d
blake2b.s: ^
blake2b.s: blake2b.s:17:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^
blake2b.S: blake2b.S:164:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:167:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm1, %xmm1
blake2b.S: ^
blake2b.S: blake2b.S:170:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm3, %xmm3
blake2b.S: ^
blake2b.S: blake2b.S:176:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm0, %xmm0
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %eax
blake2b.S: ^
blake2b.S: blake2b.S:15:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %eax
blake2b.S: ^
blake2b.S: blake2b.S:17:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%eax), %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:18:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%eax), %ymm1
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %esi
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %esi
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ecx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:134:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:142:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:145:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:150:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:157:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:162:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $1, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:3:1: warning: ignoring directive for now
blake2b.S: .arch armv7-a
blake2b.S: ^
blake2b.S: blake2b.S:4:1: warning: ignoring directive for now
blake2b.S: .fpu neon
blake2b.S: ^
blake2b.S: blake2b.S:9:10: error: unexpected token in argument list
blake2b.S: vstmdb sp!, {q4-q7}
blake2b.S: ^
blake2b.S: blake2b.S:10:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r12, sp
blake2b.S: ^
blake2b.S: blake2b.S:12:13: error: unknown token in expression
blake2b.S: sub sp, sp, #320
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:5:1: warning: ignoring directive for now
blake2b.S: .arch armv5
blake2b.S: ^
blake2b.S: blake2b.S:34:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:35:13: error: unknown token in expression
blake2b.S: sub sp, sp, #384
blake2b.S: ^
blake2b.S: blake2b.S:36:9: error: unknown token in expression
blake2b.S: mov r4, #128
blake2b.S: ^
blake2b.S: blake2b.S:37:9: error: unknown token in expression
blake2b.S: cmp r2, #128
blake2b.S: ^
blake2b.S: blake2b.S:38:1: error: invalid instruction mnemonic 'bhs'
blake2b.S: bhs blake2b_blocks_armv6_use128
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:90:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%r13), %ymm8
blake2b.S: ^
blake2b.S: blake2b.S:91:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%r13), %ymm7
blake2b.S: ^
blake2b.S: blake2b.S:101:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm11, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:102:7: error: invalid operand for instruction
blake2b.S: vpxor %ymm10, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:117:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm6, %ymm13, %ymm13
blake2b.S: ^
blake2b.S: blake2b.S:119:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm13, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mpclmul'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake2b-ref.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c:140:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:24: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:52: error: expected expression
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:141:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:52: error: expected expression
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: blake2b.c:37:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:37:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:39:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:42:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: blake2b.c:50:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i b0;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:46:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: blake2b.c:49:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i t0, t1;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:46:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: blake2b.c:51:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i b0;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx2-3

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer regs xmm

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake2b.s: clang: warning: argument unused during compilation: '-fwrapv'
blake2b.s: clang: warning: argument unused during compilation: '-mavx2'
blake2b.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
blake2b.s: blake2b.s:3:2: warning: ignoring directive for now
blake2b.s: .intel_syntax noprefix
blake2b.s: ^
blake2b.s: blake2b.s:14:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: sub rsp, 552
blake2b.s: ^
blake2b.s: blake2b.s:16:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor r11d, r11d
blake2b.s: ^
blake2b.s: blake2b.s:17:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor ecx, ecx
blake2b.s: ^
blake2b.s: blake2b.s:18:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: mov r9, rsi
blake2b.s: ^
blake2b.s: blake2b.s:19:33: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:20:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^
blake2b.S: blake2b.S:164:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:167:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm1, %xmm1
blake2b.S: ^
blake2b.S: blake2b.S:170:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm3, %xmm3
blake2b.S: ^
blake2b.S: blake2b.S:176:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm0, %xmm0
blake2b.S: ^
blake2b.S: blake2b.S:188:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm4, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:191:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm3, %xmm6
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %eax
blake2b.S: ^
blake2b.S: blake2b.S:15:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %eax
blake2b.S: ^
blake2b.S: blake2b.S:17:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%eax), %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:18:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%eax), %ymm1
blake2b.S: ^
blake2b.S: blake2b.S:147:17: error: invalid operand for instruction
blake2b.S: vpxor 64(%esi), %ymm4, %ymm1
blake2b.S: ^
blake2b.S: blake2b.S:163:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm4, %ymm0, %ymm0
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %esi
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %esi
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ecx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: blake2b.S:134:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:142:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:145:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:150:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:157:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:162:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $1, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:163:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:166:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $1, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: blake2b.S:3:1: warning: ignoring directive for now
blake2b.S: .arch armv7-a
blake2b.S: ^
blake2b.S: blake2b.S:4:1: warning: ignoring directive for now
blake2b.S: .fpu neon
blake2b.S: ^
blake2b.S: blake2b.S:9:10: error: unexpected token in argument list
blake2b.S: vstmdb sp!, {q4-q7}
blake2b.S: ^
blake2b.S: blake2b.S:10:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r12, sp
blake2b.S: ^
blake2b.S: blake2b.S:12:13: error: unknown token in expression
blake2b.S: sub sp, sp, #320
blake2b.S: ^
blake2b.S: blake2b.S:13:13: error: unknown token in expression
blake2b.S: and sp, sp, #0xffffffe0
blake2b.S: ^
blake2b.S: blake2b.S:14:13: error: expected ']' in brackets expression
blake2b.S: str r12, [sp, #288]
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: blake2b.S:5:1: warning: ignoring directive for now
blake2b.S: .arch armv5
blake2b.S: ^
blake2b.S: blake2b.S:34:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:35:13: error: unknown token in expression
blake2b.S: sub sp, sp, #384
blake2b.S: ^
blake2b.S: blake2b.S:36:9: error: unknown token in expression
blake2b.S: mov r4, #128
blake2b.S: ^
blake2b.S: blake2b.S:37:9: error: unknown token in expression
blake2b.S: cmp r2, #128
blake2b.S: ^
blake2b.S: blake2b.S:38:1: error: invalid instruction mnemonic 'bhs'
blake2b.S: bhs blake2b_blocks_armv6_use128
blake2b.S: ^
blake2b.S: blake2b.S:39:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r4, r2
blake2b.S: ^
blake2b.S: blake2b.S:41:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r14, r1
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: blake2b.S:90:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%r13), %ymm8
blake2b.S: ^
blake2b.S: blake2b.S:91:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%r13), %ymm7
blake2b.S: ^
blake2b.S: blake2b.S:101:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm11, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:102:7: error: invalid operand for instruction
blake2b.S: vpxor %ymm10, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:117:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm6, %ymm13, %ymm13
blake2b.S: ^
blake2b.S: blake2b.S:119:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm13, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:121:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm2, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:123:7: error: invalid operand for instruction
blake2b.S: vpxor %ymm3, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b-ref.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b-ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c:140:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:24: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:52: error: expected expression
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:141:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.c: blake2b.c:37:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:37:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:39:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:42:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:46:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2-2 avx2-3

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.c: clang: warning: argument unused during compilation: '-mavx2'
blake2b.c: clang: warning: argument unused during compilation: '-fpolly'
blake2b.c: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer regs xmm

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake2b.s: clang: warning: argument unused during compilation: '-fwrapv'
blake2b.s: clang: warning: argument unused during compilation: '-mavx2'
blake2b.s: clang: warning: argument unused during compilation: '-fpolly'
blake2b.s: clang: warning: argument unused during compilation: '-funroll-loops'
blake2b.s: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
blake2b.s: blake2b.s:3:2: warning: ignoring directive for now
blake2b.s: .intel_syntax noprefix
blake2b.s: ^
blake2b.s: blake2b.s:14:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: sub rsp, 552
blake2b.s: ^
blake2b.s: blake2b.s:16:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor r11d, r11d
blake2b.s: ^
blake2b.s: blake2b.s:17:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: xor ecx, ecx
blake2b.s: ^
blake2b.s: blake2b.s:18:9: error: unknown use of instruction mnemonic without a size suffix
blake2b.s: mov r9, rsi
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^
blake2b.S: blake2b.S:164:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:167:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm1, %xmm1
blake2b.S: ^
blake2b.S: blake2b.S:170:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm3, %xmm3
blake2b.S: ^
blake2b.S: blake2b.S:176:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm0, %xmm0
blake2b.S: ^
blake2b.S: blake2b.S:188:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm4, %xmm5
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %eax
blake2b.S: ^
blake2b.S: blake2b.S:15:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %eax
blake2b.S: ^
blake2b.S: blake2b.S:17:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%eax), %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:18:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%eax), %ymm1
blake2b.S: ^
blake2b.S: blake2b.S:147:17: error: invalid operand for instruction
blake2b.S: vpxor 64(%esi), %ymm4, %ymm1
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %esi
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %esi
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ecx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:134:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:142:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:145:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $32, %xmm12, %xmm12
blake2b.S: ^
blake2b.S: blake2b.S:150:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $40, %xmm4, %xmm4
blake2b.S: ^
blake2b.S: blake2b.S:157:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm10, %xmm10
blake2b.S: ^
blake2b.S: blake2b.S:162:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $1, %xmm5, %xmm5
blake2b.S: ^
blake2b.S: blake2b.S:163:1: error: invalid instruction mnemonic 'vprotq'
blake2b.S: vprotq $48, %xmm12, %xmm12
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:3:1: warning: ignoring directive for now
blake2b.S: .arch armv7-a
blake2b.S: ^
blake2b.S: blake2b.S:4:1: warning: ignoring directive for now
blake2b.S: .fpu neon
blake2b.S: ^
blake2b.S: blake2b.S:9:10: error: unexpected token in argument list
blake2b.S: vstmdb sp!, {q4-q7}
blake2b.S: ^
blake2b.S: blake2b.S:10:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r12, sp
blake2b.S: ^
blake2b.S: blake2b.S:12:13: error: unknown token in expression
blake2b.S: sub sp, sp, #320
blake2b.S: ^
blake2b.S: blake2b.S:13:13: error: unknown token in expression
blake2b.S: and sp, sp, #0xffffffe0
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:5:1: warning: ignoring directive for now
blake2b.S: .arch armv5
blake2b.S: ^
blake2b.S: blake2b.S:34:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:35:13: error: unknown token in expression
blake2b.S: sub sp, sp, #384
blake2b.S: ^
blake2b.S: blake2b.S:36:9: error: unknown token in expression
blake2b.S: mov r4, #128
blake2b.S: ^
blake2b.S: blake2b.S:37:9: error: unknown token in expression
blake2b.S: cmp r2, #128
blake2b.S: ^
blake2b.S: blake2b.S:38:1: error: invalid instruction mnemonic 'bhs'
blake2b.S: bhs blake2b_blocks_armv6_use128
blake2b.S: ^
blake2b.S: blake2b.S:39:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r4, r2
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: blake2b.S:90:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 0(%r13), %ymm8
blake2b.S: ^
blake2b.S: blake2b.S:91:1: error: invalid instruction mnemonic 'vbroadcasti128'
blake2b.S: vbroadcasti128 16(%r13), %ymm7
blake2b.S: ^
blake2b.S: blake2b.S:101:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm11, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:102:7: error: invalid operand for instruction
blake2b.S: vpxor %ymm10, %ymm4, %ymm4
blake2b.S: ^
blake2b.S: blake2b.S:117:1: error: invalid instruction mnemonic 'vinserti128'
blake2b.S: vinserti128 $0x1, %xmm6, %ymm13, %ymm13
blake2b.S: ^
blake2b.S: blake2b.S:119:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm13, %ymm3, %ymm3
blake2b.S: ^
blake2b.S: blake2b.S:121:8: error: invalid operand for instruction
blake2b.S: vpaddq %ymm2, %ymm3, %ymm3
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
blake2b.S: clang: warning: argument unused during compilation: '-mavx2'
blake2b.S: clang: warning: argument unused during compilation: '-fpolly'
blake2b.S: clang: warning: argument unused during compilation: '-fvectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake2b.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/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:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:39:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:42:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:50:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:90:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:134:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:148:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:148:9: note: each undeclared identifier is reported only once for each function it appears in
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:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:153:26: error: expected expression before ')' token
blake2b.c: blake2b.c:153:26: error: expected expression before ')' token
blake2b.c: blake2b.c:220:3: error: expected expression before ')' token
blake2b.c: blake2b.c:221:3: error: expected expression before ')' token
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:39:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:42:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:50:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:90:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:134:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:148:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:148:9: note: each undeclared identifier is reported only once for each function it appears in
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:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: blake2b.c:153:26: error: expected expression before ')' token
blake2b.c: blake2b.c:153:26: error: expected expression before ')' token
blake2b.c: blake2b.c:220:3: error: expected expression before ')' token
blake2b.c: blake2b.c:221:3: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:40:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:46:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:49:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:51:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:64:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:65:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:66:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:67:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:68:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:69:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:70:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:71:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:92:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:127:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:136:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:149:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:149:9: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:149:9: error: expected expression before ')' token
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:40:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:46:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:49:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:51:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:64:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:65:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:66:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:67:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:68:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:69:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:70:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:71:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:92:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:127:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:136:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:149:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:149:9: note: each undeclared identifier is reported only once for each function it appears in
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-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:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:40:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:46:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:51:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:92:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:136:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:149:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:149:9: note: each undeclared identifier is reported only once for each function it appears in
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:150:9: error: expected expression before ')' token
blake2b.c: blake2b.c:150:9: error: expected expression before ')' token
blake2b.c: blake2b.c:154:26: error: expected expression before ')' token
blake2b.c: blake2b.c:154:26: error: expected expression before ')' token
blake2b.c: blake2b.c:221:3: error: expected expression before ')' token
blake2b.c: blake2b.c:222:3: error: expected expression before ')' token
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:40:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:43:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:44:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:45:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:46:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:51:3: error: unknown type name '__m256i'
blake2b.c: blake2b.c:91:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:92:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:135:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:136:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:149:9: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:149:9: note: each undeclared identifier is reported only once for each function it appears in
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:150:9: error: expected expression before ')' token
blake2b.c: blake2b.c:150:9: error: expected expression before ')' token
blake2b.c: blake2b.c:154:26: error: expected expression before ')' token
blake2b.c: blake2b.c:154:26: error: expected expression before ')' token
blake2b.c: blake2b.c:221:3: error: expected expression before ')' token
blake2b.c: blake2b.c:222:3: error: expected expression before ')' token

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2b/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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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:248: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:249: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:250: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:252: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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:248: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:249: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:250: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:252: Error: invalid instruction suffix for `pop'

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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1567: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1568: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1570: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1567: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1568: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1570: Error: invalid instruction suffix 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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:928: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:929: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:931: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix 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: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:928: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:929: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:931: Error: invalid instruction suffix 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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:16: Error: incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1967: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1968: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1970: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:16: Error: incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1967: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1968: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1970: Error: invalid instruction suffix 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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:12: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:13: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:14: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:287: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:288: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:289: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:290: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:291: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:12: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:13: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:14: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:287: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:288: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:289: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:290: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:291: Error: invalid instruction suffix 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/ymm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:44: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpacklo_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:984:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:161:5: error: incompatible type for argument 1 of '_mm_unpackhi_epi64'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:960:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:162:5: error: incompatible type for argument 1 of '_mm_shuffle_epi32'
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1378:1: note: expected '__m128i' but argument is of type 'int'
blake2b.c: blake2b.c:162:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:162:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -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 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -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