Implementation notes: amd64, bigmem, crypto_hash/blake2s

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
7815xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
7826xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
7826xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
7950xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
8106xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
8109xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
8160xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
8208xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
8214xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
8216xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
8234xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
8236xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
8273moon/ssse3/64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
8276moon/ssse3/64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
8279moon/ssse3/64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
8279moon/ssse3/64gcc -march=barcelona -O -fomit-frame-pointer2015021520141124
8279moon/ssse3/64gcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
8285moon/ssse3/64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
8285moon/ssse3/64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
8285moon/ssse3/64gcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
8287moon/ssse3/64gcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
8288moon/ssse3/64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
8288moon/ssse3/64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
8288moon/ssse3/64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
8290moon/ssse3/64gcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
8291moon/ssse3/64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
8291moon/ssse3/64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
8293moon/ssse3/64gcc -funroll-loops -O -fomit-frame-pointer2015021520141124
8293moon/ssse3/64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
8293moon/ssse3/64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
8293moon/ssse3/64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
8293moon/ssse3/64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
8293moon/ssse3/64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
8293moon/ssse3/64gcc -march=nocona -O -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -O3 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -O -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
8296moon/ssse3/64gcc -march=k8 -O -fomit-frame-pointer2015021520141124
8299moon/ssse3/64gcc -O3 -fomit-frame-pointer2015021520141124
8299moon/ssse3/64gcc -O -fomit-frame-pointer2015021520141124
8299moon/ssse3/64gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
8299moon/ssse3/64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
8299moon/ssse3/64gcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
8301moon/ssse3/64gcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
8302moon/ssse3/64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
8302moon/ssse3/64gcc -march=k8 -Os -fomit-frame-pointer2015021520141124
8304moon/ssse3/64gcc -m64 -Os -fomit-frame-pointer2015021520141124
8304moon/ssse3/64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
8304moon/ssse3/64gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
8305moon/ssse3/64gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
8307moon/ssse3/64gcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
8310moon/ssse3/64gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
8310moon/ssse3/64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
8310moon/ssse3/64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
8310moon/ssse3/64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
8313moon/ssse3/64cc2015021520141124
8313moon/ssse3/64gcc -Os -fomit-frame-pointer2015021520141124
8313moon/ssse3/64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
8313moon/ssse3/64gcc -funroll-loops2015021520141124
8313moon/ssse3/64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
8313moon/ssse3/64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
8316moon/ssse3/64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
8319moon/ssse3/64gcc2015021520141124
8321moon/ssse3/64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
8324moon/ssse3/64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
8324moon/ssse3/64gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
8327moon/ssse3/64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
8327moon/ssse3/64gcc -march=nocona -Os -fomit-frame-pointer2015021520141124
8330moon/ssse3/64gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
8330moon/ssse3/64gcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
8330moon/ssse3/64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
8330moon/ssse3/64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
8330moon/ssse3/64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
9466moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
9466moon/sse2/64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
9469moon/sse2/64gcc -funroll-loops -O -fomit-frame-pointer2015021520141124
9469moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
9469moon/sse2/64gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
9472moon/sse2/64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
9472moon/sse2/64gcc -m64 -O -fomit-frame-pointer2015021520141124
9472moon/sse2/64gcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
9472moon/sse2/64gcc -march=nocona -O -fomit-frame-pointer2015021520141124
9475moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
9475moon/sse2/64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9477moon/sse2/64gcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
9477moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
9477moon/sse2/64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
9477moon/sse2/64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
9477moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -O -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
9478moon/sse2/64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
9480moon/sse2/64gcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
9481moon/sse2/64gcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9483moon/sse2/64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9483moon/sse2/64gcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9483moon/sse2/64gcc -march=barcelona -O -fomit-frame-pointer2015021520141124
9483moon/sse2/64gcc -march=k8 -O -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -O3 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -funroll-loops2015021520141124
9486moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -m64 -O2 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -m64 -O3 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
9486moon/sse2/64gcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
9489moon/sse2/64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
9489moon/sse2/64gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
9489moon/sse2/64gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
9489moon/sse2/64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
9492moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9492moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
9492moon/sse2/64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9494moon/sse2/64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
9495moon/sse2/64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
9495moon/sse2/64gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
9497moon/sse2/64gcc -march=nocona -Os -fomit-frame-pointer2015021520141124
9498moon/sse2/64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
9498moon/sse2/64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
9500moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
9500moon/sse2/64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
9503moon/sse2/64cc2015021520141124
9503moon/sse2/64gcc2015021520141124
9503moon/sse2/64gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -m64 -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
9503moon/sse2/64gcc -march=k8 -Os -fomit-frame-pointer2015021520141124
9506moon/sse2/64gcc -Os -fomit-frame-pointer2015021520141124
9509moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
9548xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
9554xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
9554xmmgcc -march=nocona -O -fomit-frame-pointer2015021520141124
9596xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
9600xmmgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
9619xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
9656xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
9673xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
9676xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
9696xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
9696xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
9701xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
9701xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
9701xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
9704xmmgcc -march=k8 -O -fomit-frame-pointer2015021520141124
9716xmmgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
9718xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
9721xmmgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
9729xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
9738xmmgcc -O -fomit-frame-pointer2015021520141124
9738xmmgcc -m64 -O -fomit-frame-pointer2015021520141124
9747xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
9755xmmgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9755xmmgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
9766xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9766xmmgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9781xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9795xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
9797xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
9798xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
9800xmmgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
9801xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9803xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9809xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
9812xmmgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
9812xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
9812xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
9815xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
9817xmmgcc -O2 -fomit-frame-pointer2015021520141124
9820xmmgcc -m64 -O2 -fomit-frame-pointer2015021520141124
9820xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
9823xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
9823xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
9826xmmgcc -m64 -O3 -fomit-frame-pointer2015021520141124
9835xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
9869xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
9871xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
9917xmmgcc -O3 -fomit-frame-pointer2015021520141124
9919xmmgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
9954xmmgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
9959xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
9959xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
9968xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
10007xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
10704xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
10988xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
10988xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
10988xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
11112regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
11118regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11118regsgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11140regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11146regsgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
11149regsgcc -m64 -Os -fomit-frame-pointer2015021520141124
11149regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
11149regsgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
11155regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
11155regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
11155regsgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11155regsgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
11161regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
11163regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
11166regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
11166regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11166regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11166regsgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
11169regsgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
11169regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
11169regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
11169regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11169regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
11169regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11172regsgcc -O2 -fomit-frame-pointer2015021520141124
11172regsgcc -Os -fomit-frame-pointer2015021520141124
11172regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
11172regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
11174regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
11175regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
11175regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
11178regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
11180moon/sse2/64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
11183regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
11183regsgcc -m64 -O3 -fomit-frame-pointer2015021520141124
11186regsgcc -O3 -fomit-frame-pointer2015021520141124
11186regsgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
11186regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
11192regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
11194regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
11194regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
11195regsgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
11200regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
11200regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
11203regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
11203regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
11206regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
11206regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
11206regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
11208regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
11223regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
11223regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
11242regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
11761regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
11761regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
11772regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
11778regsgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
11778regsgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
11787regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
11798regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
11804regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
11804regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
11806regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
11812regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
11840regsgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
12311regsgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
12311regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
12311regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
12333regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
12337regsgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
12350regsgcc -O -fomit-frame-pointer2015021520141124
12367regsgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
12379regsgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
12379regsgcc -m64 -O -fomit-frame-pointer2015021520141124
12384regsgcc -march=k8 -O -fomit-frame-pointer2015021520141124
12407regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
12410regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
12413regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
12413regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
12631regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
12637regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
12642regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
12651regsgcc -march=nocona -O -fomit-frame-pointer2015021520141124
12654regsgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
12654regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
12654regsgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
12656regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
15601xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
15609xmmgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
15640xmmgcc -Os -fomit-frame-pointer2015021520141124
15640xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
15640xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
15640xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
15643xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
15643xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
15643xmmgcc -m64 -Os -fomit-frame-pointer2015021520141124
15643xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
15657xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
15660xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
15660xmmgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
15663xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
15665xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
15674xmmgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
15705xmmgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
15708xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
27931regsgcc -m64 -O2 -fomit-frame-pointer2015021520141124
27982regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
47759regsgcc2015021520141124
47878regscc2015021520141124
47889regsgcc -funroll-loops2015021520141124
103437xmmgcc2015021520141124
103451xmmgcc -funroll-loops2015021520141124
103513xmmcc2015021520141124

Test failure

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:105: Error: no such instruction: `vprotd $16,%xmm3,%xmm6'
blake2s.S: blake2s.S:114: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:124: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:130: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:142: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:149: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:160: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:169: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:181: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:186: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:197: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:204: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:213: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:219: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:224: Error: no such instruction: `vprotd $24,%xmm3,%xmm3'
blake2s.S: blake2s.S:229: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'

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

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:13: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:14: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:630: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:631: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:633: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid 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: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:613: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:614: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:616: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:81: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:86: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:101: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:106: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:122: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:128: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:144: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:149: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:167: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:174: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:185: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:191: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:210: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:215: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:228: Error: no such instruction: `vprotd $24,%xmm2,%xmm2'
blake2s.S: blake2s.S:233: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:253: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:254: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:255: Error: suffix or operands invalid for `pop'
blake2s.S: ...

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

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/32
Compiler: cc
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid 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: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:280: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:281: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:282: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: cc
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796: warning: large integer implicitly truncated to unsigned type

Number of similar (compiler,implementation) pairs: 87, 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 -O3 -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer regs
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer regs
gcc -m64 -march=k8 -O2 -fomit-frame-pointer regs
gcc -m64 -march=k8 -O3 -fomit-frame-pointer regs
gcc -m64 -march=k8 -O -fomit-frame-pointer regs
gcc -m64 -march=k8 -Os -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer regs
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer regs
gcc -m64 -march=nocona -O2 -fomit-frame-pointer regs
gcc -m64 -march=nocona -O3 -fomit-frame-pointer regs
gcc -m64 -march=nocona -O -fomit-frame-pointer regs
gcc -m64 -march=nocona -Os -fomit-frame-pointer regs
gcc -march=barcelona -O2 -fomit-frame-pointer regs
gcc -march=barcelona -O3 -fomit-frame-pointer regs
gcc -march=barcelona -O -fomit-frame-pointer regs
gcc -march=barcelona -Os -fomit-frame-pointer regs
gcc -march=k8 -O2 -fomit-frame-pointer regs
gcc -march=k8 -O3 -fomit-frame-pointer regs
gcc -march=k8 -O -fomit-frame-pointer regs
gcc -march=k8 -Os -fomit-frame-pointer regs
gcc -march=nocona -O2 -fomit-frame-pointer regs
gcc -march=nocona -O3 -fomit-frame-pointer regs
gcc -march=nocona -O -fomit-frame-pointer regs
gcc -march=nocona -Os -fomit-frame-pointer regs

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:105: Error: no such instruction: `vprotd $16,%xmm3,%xmm6'
blake2s.S: blake2s.S:114: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:124: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:130: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:142: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:149: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:160: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:169: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:181: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:186: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:197: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:204: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:213: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:219: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:224: Error: no such instruction: `vprotd $24,%xmm3,%xmm3'
blake2s.S: blake2s.S:229: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:105: Error: no such instruction: `vprotd $16,%xmm3,%xmm6'
blake2s.S: blake2s.S:114: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:124: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:130: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:142: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:149: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:160: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:169: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:181: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:186: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:197: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:204: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'
blake2s.S: blake2s.S:213: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:219: Error: no such instruction: `vprotd $20,%xmm2,%xmm2'
blake2s.S: blake2s.S:224: Error: no such instruction: `vprotd $24,%xmm3,%xmm3'
blake2s.S: blake2s.S:229: Error: no such instruction: `vprotd $25,%xmm2,%xmm2'

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

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: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:13: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:14: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:630: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:631: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:633: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:13: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:14: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:630: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:631: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:633: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/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: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid 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: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:613: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:614: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:616: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid 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: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:613: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:614: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:616: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/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: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:81: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:86: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:101: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:106: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:122: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:128: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:144: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:149: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:167: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:174: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:185: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:191: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:210: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:215: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:228: Error: no such instruction: `vprotd $24,%xmm2,%xmm2'
blake2s.S: blake2s.S:233: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:253: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:254: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:255: Error: suffix or operands invalid for `pop'
blake2s.S: ...
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:81: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:86: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:101: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:106: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:122: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:128: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:144: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:149: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:167: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:174: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:185: Error: no such instruction: `vprotd $24,%xmm6,%xmm6'
blake2s.S: blake2s.S:191: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:210: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:215: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.S: blake2s.S:228: Error: no such instruction: `vprotd $24,%xmm2,%xmm2'
blake2s.S: blake2s.S:233: Error: no such instruction: `vprotd $25,%xmm0,%xmm0'
blake2s.S: blake2s.S:253: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:254: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:255: Error: suffix or operands invalid for `pop'
blake2s.S: ...

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: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid 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: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:280: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:281: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:282: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid 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: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:280: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:281: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:282: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/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: warning: large integer implicitly truncated to unsigned type
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796: warning: large integer implicitly truncated to unsigned type

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