Implementation notes: amd64, hydra1, crypto_hash/blake2s

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
12651regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
12651regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
12683regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
12718regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
12718regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
12718regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
12728regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
12730regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
12731regsgcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
12735regsgcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
12738regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
12738regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
12747regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
12749regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
12749regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
12752regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
12752regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
12755regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
12776regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
12792regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
12798regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
12798regsgcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
12805regsgcc -Os -fomit-frame-pointer2016101020161009
12805regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
12805regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
12813regsgcc -march=k8 -Os -fomit-frame-pointer2016101020161009
12832regsgcc -m64 -Os -fomit-frame-pointer2016101020161009
12846regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
12848regsgcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
12869regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
12918regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
12918regsgcc -m64 -O3 -fomit-frame-pointer2016101020161009
12922regsgcc -O3 -fomit-frame-pointer2016101020161009
12960regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
12963regsgcc -O2 -fomit-frame-pointer2016101020161009
12964regsgcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
12965regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
12976regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
12978regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
12978regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
12981regsgcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
12986regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
12986regsgcc -m64 -O2 -fomit-frame-pointer2016101020161009
13001regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
13001regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
13009regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
13067regsgcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
13069regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
13074regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
13077regsgcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
13078regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
13085regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
13232regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
13237regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
13237regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
13240regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
14039refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
14041refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
14117refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
14160refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
14227refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
14229refgcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
14229refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
14407refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
14429refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
14430refgcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
14451refgcc -O3 -fomit-frame-pointer2016101020161009
14469refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
14469refgcc -m64 -O3 -fomit-frame-pointer2016101020161009
14653regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
14654regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
14744refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
14744refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
14861refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
14865refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
14867refgcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
14874refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
14877refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
14877refgcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
14880refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
14880refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
14888refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
14901refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
14960regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
14960regsgcc -march=nocona -Os -fomit-frame-pointer2016101020161009
15010refgcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
15056refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
15136refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
15144refgcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
15181regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
15203regsgcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
15203regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
15213regsgcc -funroll-loops -O -fomit-frame-pointer2016101020161009
15213regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
15221regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
15222regsgcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
15229regsgcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
15232regsgcc -march=barcelona -O -fomit-frame-pointer2016101020161009
15234regsgcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
15235regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
15237regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
15242regsgcc -march=nocona -O -fomit-frame-pointer2016101020161009
15245regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
15245regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
15248regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
15248regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
15248regsgcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
15248regsgcc -march=k8 -O -fomit-frame-pointer2016101020161009
15253regsgcc -m64 -O -fomit-frame-pointer2016101020161009
15253regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
15254regsgcc -O -fomit-frame-pointer2016101020161009
15261regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
15278regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
15283regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
15283regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
15283regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
15298regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
15300regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
15301regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
15306regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
15339regsgcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
15914refgcc -O2 -fomit-frame-pointer2016101020161009
15915refgcc -m64 -O2 -fomit-frame-pointer2016101020161009
15922refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
16085refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
16085refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
16090refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
16094refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
16120refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
16121refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
16349refgcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
16352refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
16365refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
16374refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
17192xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
17192xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
17195xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
17197xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
17200xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
17213xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
17432refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
17443refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
17469refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
17480refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
17613xmmgcc -funroll-loops -O -fomit-frame-pointer2016101020161009
17613xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
17613xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
17613refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
17613refgcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
17621xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
17621xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
17683refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
17683refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
17683refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
17683refgcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
17685refgcc -Os -fomit-frame-pointer2016101020161009
17685refgcc -m64 -Os -fomit-frame-pointer2016101020161009
17685refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
17685refgcc -march=k8 -Os -fomit-frame-pointer2016101020161009
17702refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
17727xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
17728xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
17767refgcc -funroll-loops -O -fomit-frame-pointer2016101020161009
17767refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
17779refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
17779refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
17779refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
17781refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
17781refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
17787refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
17795refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
17808refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
17896refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
17896refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
17896refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
17896refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
18016xmmgcc -O -fomit-frame-pointer2016101020161009
18018xmmgcc -m64 -O -fomit-frame-pointer2016101020161009
18021xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
18050xmmgcc -march=barcelona -O -fomit-frame-pointer2016101020161009
18051xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
18053xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
18053xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
18163xmmgcc -march=k8 -O -fomit-frame-pointer2016101020161009
18164xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
18571refgcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
18571refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
19426refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
19432refgcc -march=k8 -O -fomit-frame-pointer2016101020161009
19445moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
19446moon/sse2/64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
19454moon/sse2/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
19455moon/sse2/64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
19456moon/sse2/64gcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
19456moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
19456moon/sse2/64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
19456moon/sse2/64gcc -m64 -O3 -fomit-frame-pointer2016101020161009
19456moon/sse2/64gcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
19458moon/sse2/64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
19467refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
19467refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
19470moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
19475moon/sse2/64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
19475refgcc -march=barcelona -O -fomit-frame-pointer2016101020161009
19477moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
19477moon/sse2/64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
19477moon/sse2/64gcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
19478moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
19479moon/sse2/64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
19480moon/sse2/64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
19480moon/sse2/64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19480moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
19481moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
19483moon/sse2/64gcc -O2 -fomit-frame-pointer2016101020161009
19483moon/sse2/64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
19483moon/sse2/64gcc -funroll-loops -O -fomit-frame-pointer2016101020161009
19483moon/sse2/64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
19483moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
19483moon/sse2/64gcc -m64 -O2 -fomit-frame-pointer2016101020161009
19483moon/sse2/64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
19484moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
19484moon/sse2/64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
19485moon/sse2/64clang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
19485moon/sse2/64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
19485moon/sse2/64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
19485moon/sse2/64gcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
19485moon/sse2/64gcc -m64 -O -fomit-frame-pointer2016101020161009
19485moon/sse2/64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
19485moon/sse2/64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
19485moon/sse2/64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
19485moon/sse2/64gcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
19485moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
19485moon/sse2/64gcc -march=nocona -O -fomit-frame-pointer2016101020161009
19486moon/sse2/64gcc -march=barcelona -O -fomit-frame-pointer2016101020161009
19488moon/sse2/64gcc -O -fomit-frame-pointer2016101020161009
19488moon/sse2/64gcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
19488moon/sse2/64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
19488moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
19488moon/sse2/64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
19489moon/sse2/64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
19491moon/sse2/64gcc2016101020161009
19492moon/sse2/64gcc -funroll-loops2016101020161009
19493moon/sse2/64cc2016101020161009
19494moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
19494moon/sse2/64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
19494refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
19498moon/sse2/64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
19501moon/sse2/64gcc -O3 -fomit-frame-pointer2016101020161009
19501moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19507moon/sse2/64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
19507moon/sse2/64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19507moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
19507moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
19509moon/sse2/64gcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19520moon/sse2/64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
19520moon/sse2/64gcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
19522moon/sse2/64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
19523moon/sse2/64gcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
19523moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
19526moon/sse2/64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
19526moon/sse2/64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
19527moon/sse2/64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
19529moon/sse2/64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
19531moon/sse2/64gcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
19534moon/sse2/64gcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
19534moon/sse2/64gcc -march=k8 -O -fomit-frame-pointer2016101020161009
19535moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
19546moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
19546moon/sse2/64gcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
19584moon/sse2/64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
19586moon/sse2/64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
19588moon/sse2/64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
19589moon/sse2/64gcc -Os -fomit-frame-pointer2016101020161009
19589moon/sse2/64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
19590moon/sse2/64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
19597moon/sse2/64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
19664moon/sse2/64gcc -m64 -Os -fomit-frame-pointer2016101020161009
19672moon/sse2/64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
19674moon/sse2/64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
19674moon/sse2/64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
19675moon/sse2/64gcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
19675moon/sse2/64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
19677moon/sse2/64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
19677moon/sse2/64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
19677moon/sse2/64gcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
19677moon/sse2/64gcc -march=k8 -Os -fomit-frame-pointer2016101020161009
19677moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
19678moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
19678moon/sse2/64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
19680moon/sse2/64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
19680moon/sse2/64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
19680moon/sse2/64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
19680moon/sse2/64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
19683moon/sse2/64gcc -march=nocona -Os -fomit-frame-pointer2016101020161009
19688refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
19688refgcc -m64 -O -fomit-frame-pointer2016101020161009
19763refgcc -O -fomit-frame-pointer2016101020161009
19965refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
19965refgcc -march=nocona -O -fomit-frame-pointer2016101020161009
20229refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
20229refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
20242refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
20242refgcc -march=nocona -Os -fomit-frame-pointer2016101020161009
20525refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
20525refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
20525refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
20525refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
23010xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
23014xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
23046xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
23056xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
23056xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
23061xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
23063xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
23064xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
23064xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
23064xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
23067xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
23070xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
23178xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
23179xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
23181xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
23181xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
23182xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
23205regsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23224xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
23229regsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23251xmmgcc -O2 -fomit-frame-pointer2016101020161009
23251xmmgcc -O3 -fomit-frame-pointer2016101020161009
23252xmmgcc -m64 -O2 -fomit-frame-pointer2016101020161009
23258xmmgcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
23260xmmgcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
23261xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
23264xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
23266xmmgcc -m64 -O3 -fomit-frame-pointer2016101020161009
23268xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
23270xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
23280xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
23288xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
23290regsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23295xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
23296xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
23320regsclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
23971regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
24005refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
24005refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
24024refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
24035refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
24046regsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
24256refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
24258refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
24592xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
24592xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
24635xmmgcc -march=nocona -Os -fomit-frame-pointer2016101020161009
24637xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
30232xmmgcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
30232xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
30232xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
30245xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
30245xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
30251xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
30253xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
30309xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
30309xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
30312xmmgcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
30325xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
30349xmmgcc -march=k8 -Os -fomit-frame-pointer2016101020161009
30352xmmgcc -Os -fomit-frame-pointer2016101020161009
30358xmmgcc -m64 -Os -fomit-frame-pointer2016101020161009
30358xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
30362xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
54347xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
54379xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
54822xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
54934xmmgcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
55140xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
55243xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
55952xmmgcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
55989xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
59510xmmgcc -march=nocona -O -fomit-frame-pointer2016101020161009
59766xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
60163xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
60782xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
101968regscc2016101020161009
102037regsgcc2016101020161009
102101regsgcc -funroll-loops2016101020161009
157995refgcc2016101020161009
158533refcc2016101020161009
158533refgcc -funroll-loops2016101020161009
180224xmmgcc2016101020161009
180747xmmcc2016101020161009
180794xmmgcc -funroll-loops2016101020161009

Test failure

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

Number of similar (compiler,implementation) pairs: 408, namely:
CompilerImplementations
cc avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
clang -O3 -fomit-frame-pointer -Qunused-arguments avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 ref regs xmm
gcc -m64 -march=core2 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=corei7 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64 xmm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64

Test failure

Implementation: crypto_hash/blake2s/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/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64 moon/ssse3/64 moon/xop/64

Compiler output

Implementation: crypto_hash/blake2s/moon/armv6/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:5: Error: no such architecture: `armv5'
blake2s.S: blake2s.S:8: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:9: Error: too many memory references for `mov'
blake2s.S: blake2s.S:10: Error: too many memory references for `sub'
blake2s.S: blake2s.S:11: Error: too many memory references for `and'
blake2s.S: blake2s.S:12: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:13: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:14: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:15: Error: no such instruction: `bhs blake2s_blocks_armv6_use64'
blake2s.S: blake2s.S:16: Error: too many memory references for `mov'
blake2s.S: blake2s.S:18: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:19: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:20: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:21: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:22: Error: no such instruction: `ldr r6,[r0,'
blake2s.S: blake2s.S:23: Error: no such instruction: `tst r6,r6'
blake2s.S: blake2s.S:24: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:25: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:26: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:27: Error: too many memory references for `mov'
blake2s.S: blake2s.S:28: Error: no such instruction: `eor r4,r4'
blake2s.S: blake2s.S:29: Error: no such instruction: `eor r5,r5'
blake2s.S: blake2s.S:30: Error: no such instruction: `eor r6,r6'
blake2s.S: blake2s.S:31: Error: no such instruction: `eor r7,r7'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 92, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/armv6/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/armv6/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/armv6/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/blake2s/moon/sse2/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:13: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:15: Error: incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:630: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:631: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:633: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 92, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/blake2s/moon/ssse3/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:21: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:612: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:613: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:614: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:616: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 92, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/blake2s/moon/xop/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:15: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:253: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:254: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:255: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:256: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 92, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/xop/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/xop/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/xop/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/blake2s/moon/avx/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:24: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:37: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:279: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:280: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:281: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:282: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 92, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/avx/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/avx/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/avx/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/blake2s/regs
Compiler: cc
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^

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

Compiler output

Implementation: crypto_hash/blake2s/moon/armv6/32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blake2s.S: blake2s.S:5:1: error: unknown directive
blake2s.S: .arch armv5
blake2s.S: ^
blake2s.S: blake2s.S:8:9: error: unexpected token in argument list
blake2s.S: stmfd sp!, {r4-r12, r14}
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: unknown use of instruction mnemonic without a size suffix
blake2s.S: mov r12, sp
blake2s.S: ^
blake2s.S: blake2s.S:10:13: error: unknown token in expression
blake2s.S: sub sp, sp, #256
blake2s.S: ^
blake2s.S: blake2s.S:11:13: error: unknown token in expression
blake2s.S: and sp, sp, #0xffffffe0
blake2s.S: ^
blake2s.S: blake2s.S:12:13: error: expected ']' in brackets expression
blake2s.S: str r12, [sp, #148]
blake2s.S: ^
blake2s.S: blake2s.S:13:9: error: unknown token in expression
blake2s.S: mov r4, #64
blake2s.S: ^
blake2s.S: blake2s.S:14:9: error: unknown token in expression
blake2s.S: cmp r2, #64
blake2s.S: ^
blake2s.S: blake2s.S:15:1: error: invalid instruction mnemonic 'bhs'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments moon/armv6/32
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments moon/armv6/32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/armv6/32
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/armv6/32
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/armv6/32
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %ebx
blake2s.S: ^~~~
blake2s.S: blake2s.S:15:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %ebx
blake2s.S: ^
blake2s.S: blake2s.S:253:1: error: instruction requires: Not 64-bit mode
blake2s.S: popl %ebx
blake2s.S: ^
blake2s.S: blake2s.S:254:1: error: instruction requires: Not 64-bit mode
blake2s.S: popl %esi
blake2s.S: ^
blake2s.S: blake2s.S:255:1: error: instruction requires: Not 64-bit mode
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments moon/xop/32
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments moon/xop/32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/32
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/32
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/32
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/32

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: gt;:7:38: error: invalid operand for instruction
blake2s.S: leaq blake2s_constants_ssse3(%rip), %ebx
blake2s.S: ^~~~
blake2s.S: blake2s.S:24:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_constants_ssse3, %ebx
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %ebx
blake2s.S: ^~~~
blake2s.S: blake2s.S:37:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %ebx
blake2s.S: ^
blake2s.S: blake2s.S:279:1: error: instruction requires: Not 64-bit mode
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments moon/avx/32
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments moon/avx/32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/32
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/32
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/32
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/32

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: gt;:7:38: error: invalid operand for instruction
blake2s.S: leaq blake2s_constants_ssse3(%rip), %esi
blake2s.S: ^~~~
blake2s.S: blake2s.S:14:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_constants_ssse3, %esi
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %esi
blake2s.S: ^~~~
blake2s.S: blake2s.S:21:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %esi
blake2s.S: ^
blake2s.S: blake2s.S:612:1: error: instruction requires: Not 64-bit mode
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments moon/ssse3/32
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments moon/ssse3/32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/ssse3/32
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/ssse3/32
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/ssse3/32
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: blake2s.S:13:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl $64
blake2s.S: ^
blake2s.S: blake2s.S:14:1: error: instruction requires: Not 64-bit mode
blake2s.S: popl %eax
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %ecx
blake2s.S: ^~~~
blake2s.S: blake2s.S:15:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %ecx
blake2s.S: ^
blake2s.S: blake2s.S:629:1: error: instruction requires: Not 64-bit mode
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments moon/sse2/32
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments moon/sse2/32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/sse2/32
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/sse2/32
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/sse2/32
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blake2s.c: blake2s.c:796:11: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073180816980 to 3766232660 [-Wconstant-conversion]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ~ ^~~~~~~~~~~~~
blake2s.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments regs
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments regs
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments regs
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments regs
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments regs
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments regs

Compiler output

Implementation: crypto_hash/blake2s/moon/armv6/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:5: Error: no such architecture: `armv5'
blake2s.S: blake2s.S:8: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:9: Error: too many memory references for `mov'
blake2s.S: blake2s.S:10: Error: too many memory references for `sub'
blake2s.S: blake2s.S:11: Error: too many memory references for `and'
blake2s.S: blake2s.S:12: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:13: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:14: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:15: Error: no such instruction: `bhs blake2s_blocks_armv6_use64'
blake2s.S: blake2s.S:16: Error: too many memory references for `mov'
blake2s.S: blake2s.S:18: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:19: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:20: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:21: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:22: Error: no such instruction: `ldr r6,[r0,'
blake2s.S: blake2s.S:23: Error: no such instruction: `tst r6,r6'
blake2s.S: blake2s.S:24: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:25: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:26: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:27: Error: too many memory references for `mov'
blake2s.S: blake2s.S:28: Error: no such instruction: `eor r4,r4'
blake2s.S: blake2s.S:29: Error: no such instruction: `eor r5,r5'
blake2s.S: blake2s.S:30: Error: no such instruction: `eor r6,r6'
blake2s.S: blake2s.S:31: Error: no such instruction: `eor r7,r7'
blake2s.S: ...
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:5: Error: no such architecture: `armv5'
blake2s.S: blake2s.S:8: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:9: Error: too many memory references for `mov'
blake2s.S: blake2s.S:10: Error: too many memory references for `sub'
blake2s.S: blake2s.S:11: Error: too many memory references for `and'
blake2s.S: blake2s.S:12: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:13: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:14: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:15: Error: no such instruction: `bhs blake2s_blocks_armv6_use64'
blake2s.S: blake2s.S:16: Error: too many memory references for `mov'
blake2s.S: blake2s.S:18: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:19: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:20: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:21: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:22: Error: no such instruction: `ldr r6,[r0,'
blake2s.S: blake2s.S:23: Error: no such instruction: `tst r6,r6'
blake2s.S: blake2s.S:24: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:25: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:26: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:27: Error: too many memory references for `mov'
blake2s.S: blake2s.S:28: Error: no such instruction: `eor r4,r4'
blake2s.S: blake2s.S:29: Error: no such instruction: `eor r5,r5'
blake2s.S: blake2s.S:30: Error: no such instruction: `eor r6,r6'
blake2s.S: blake2s.S:31: Error: no such instruction: `eor r7,r7'
blake2s.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/blake2s/moon/sse2/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:13: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:15: Error: incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:630: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:631: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:633: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:13: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:15: Error: incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:630: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:631: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:633: 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/blake2s/moon/ssse3/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:21: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:612: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:613: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:614: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:616: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:21: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:612: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:613: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:614: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:616: 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/blake2s/moon/xop/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:15: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:253: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:254: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:255: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:256: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:15: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:253: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:254: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:255: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:256: 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/blake2s/moon/avx/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:24: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:37: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:279: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:280: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:281: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:282: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:24: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:37: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:279: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:280: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:281: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:282: 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/blake2s/regs
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^

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