Implementation notes: amd64, ares, crypto_hash/blake2b

Computer: ares
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
6000xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012320130419
6172xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012320130419
6196xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
6276xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014012320130419
6328xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
6332xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
6376xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2014012320130419
6472xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012320130419
6516xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
6520xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
6732xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
6732xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
6752xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
6992xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014012320130419
7020xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
7032xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
7492regsgcc -march=k8 -O3 -fomit-frame-pointer2014012320130419
7496regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7496regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
7500regsgcc -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7508regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
7512regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
7512regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7512regsgcc -march=barcelona -Os -fomit-frame-pointer2014012320130419
7516regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
7516regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7516xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
7516regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
7516regsgcc -march=k8 -Os -fomit-frame-pointer2014012320130419
7520regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012320130419
7520regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014012320130419
7520regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012320130419
7520regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
7524regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
7524regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
7524regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014012320130419
7528regsgcc -Os -fomit-frame-pointer2014012320130419
7528xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014012320130419
7532regsgcc -m64 -Os -fomit-frame-pointer2014012320130419
7544xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7544regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012320130419
7548xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7548regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
7560xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012320130419
7564regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7568regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012320130419
7576xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
7580regsgcc -funroll-loops -Os -fomit-frame-pointer2014012320130419
7588xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7600xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7600xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012320130419
7600xmmgcc -m64 -O2 -fomit-frame-pointer2014012320130419
7604xmmgcc -O2 -fomit-frame-pointer2014012320130419
7604xmmgcc -O3 -fomit-frame-pointer2014012320130419
7604xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
7604xmmgcc -m64 -O3 -fomit-frame-pointer2014012320130419
7608xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
7612xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
7612xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012320130419
7616xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
7620regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
7628xmmgcc -march=k8 -O2 -fomit-frame-pointer2014012320130419
7632xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
7640xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014012320130419
7640xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
7644xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012320130419
7644regsgcc -m64 -O3 -fomit-frame-pointer2014012320130419
7648xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
7648xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
7648xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012320130419
7648xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7652xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7656xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014012320130419
7656xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012320130419
7656xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
7656xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012320130419
7656xmmgcc -march=k8 -O3 -fomit-frame-pointer2014012320130419
7660xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012320130419
7664xmmgcc -funroll-loops -Os -fomit-frame-pointer2014012320130419
7664xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
7664xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7668regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
7668xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014012320130419
7672xmmgcc -Os -fomit-frame-pointer2014012320130419
7672regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012320130419
7672regsgcc -m64 -O2 -fomit-frame-pointer2014012320130419
7672xmmgcc -m64 -Os -fomit-frame-pointer2014012320130419
7672xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
7676regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
7676xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7676regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012320130419
7676xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014012320130419
7680regsgcc -O2 -fomit-frame-pointer2014012320130419
7680xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7680regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
7680regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
7680regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
7680xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014012320130419
7680xmmgcc -march=k8 -Os -fomit-frame-pointer2014012320130419
7684regsgcc -O3 -fomit-frame-pointer2014012320130419
7684regsgcc -funroll-loops -O2 -fomit-frame-pointer2014012320130419
7684regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012320130419
7684regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
7688regsgcc -funroll-loops -O3 -fomit-frame-pointer2014012320130419
7688regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012320130419
7688xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012320130419
7688xmmgcc -march=barcelona -Os -fomit-frame-pointer2014012320130419
7692regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012320130419
7696regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
7700regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7700regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012320130419
7700regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
7704regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012320130419
7708regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
7708regsgcc -march=k8 -O2 -fomit-frame-pointer2014012320130419
7712regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7720regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7724regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012320130419
7728regsgcc -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7736xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012320130419
7752xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012320130419
7772regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
7808xmmgcc -march=nocona -O2 -fomit-frame-pointer2014012320130419
7820xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
7820xmmgcc -march=nocona -O3 -fomit-frame-pointer2014012320130419
7824xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
7904xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
7908xmmgcc -march=nocona -Os -fomit-frame-pointer2014012320130419
7992xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
8004xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012320130419
8004xmmgcc -march=k8 -O -fomit-frame-pointer2014012320130419
8016xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
8036regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
8056regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012320130419
8076regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014012320130419
8080regsgcc -march=nocona -Os -fomit-frame-pointer2014012320130419
8180regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
8188regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
8188regsgcc -march=nocona -O2 -fomit-frame-pointer2014012320130419
8192regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012320130419
8192regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012320130419
8192regsgcc -march=nocona -O3 -fomit-frame-pointer2014012320130419
8204regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012320130419
8204regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012320130419
8476xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014012320130419
8480xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
8480xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
8484xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012320130419
8484xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
8484xmmgcc -march=barcelona -O -fomit-frame-pointer2014012320130419
8496xmmgcc -O -fomit-frame-pointer2014012320130419
8496xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
8500xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
8504xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
8504xmmgcc -march=nocona -O -fomit-frame-pointer2014012320130419
8516xmmgcc -m64 -O -fomit-frame-pointer2014012320130419
8524xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
8532regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2014012320130419
8536regsgcc -m64 -O -fomit-frame-pointer2014012320130419
8544regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
8548xmmgcc -funroll-loops -O -fomit-frame-pointer2014012320130419
8548xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014012320130419
8556regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
8560regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
8560regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014012320130419
8564regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014012320130419
8564regsgcc -funroll-loops -O -fomit-frame-pointer2014012320130419
8564regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014012320130419
8568regsgcc -O -fomit-frame-pointer2014012320130419
8568regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012320130419
8572regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
8572regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012320130419
8576regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014012320130419
8584regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
8584regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
8584regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
8584regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014012320130419
8584regsgcc -march=nocona -O -fomit-frame-pointer2014012320130419
8592regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014012320130419
8592regsgcc -march=barcelona -O -fomit-frame-pointer2014012320130419
8592regsgcc -march=k8 -O -fomit-frame-pointer2014012320130419
8604regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012320130419
30104regsgcc -funroll-loops2014012320130419
30112regsgcc2014012320130419
30128regscc2014012320130419
131504xmmcc2014012320130419
136568xmmgcc -funroll-loops2014012320130419
136972xmmgcc2014012320130419

Test failure

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

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

Test failure

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: cc
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:5: error: unknown type name '__m256i'
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:44: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: ...
blake2b.c: blake2b.c:252:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:252:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:252:1: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ymm