Implementation notes: x86, ares, crypto_hash/blake2b

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
7440xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2014012320130419
7452xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012320130419
7484xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012320130419
7524xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012320130419
7980xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
8048xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
8056xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
8064xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
8072xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012320130419
8080xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
8112xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
8140xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
8168xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
8168xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012320130419
8316xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
8400xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
9048xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
9052xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
9064xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
9064xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
9080xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
9088xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
9088xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
9088xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
9088xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
9092xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
9096xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
9096xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
9100xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
9100xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
9100xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
9104xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
9108xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
9108xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
9116xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
9132xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
9156xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
9164xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
9164xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
9164xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
9168xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
9168xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
9168xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
9172xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
9184xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
9184xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
9192xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
9192xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
9196xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
9212xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
9212xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
9224xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
9224xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
9224xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
9228xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
9228xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
9228xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
9228xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
9240xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
9244xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
9244xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
9244xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
9244xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
9248xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
9252xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
9252xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
9264xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
9272xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
46636regsgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012320130419
46664regsgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012320130419
46760regsgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012320130419
46876regsgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012320130419
46916regsgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012320130419
46944regsgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012320130419
46956regsgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
46968regsgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
46972regsgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
46988regsgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
46996regsgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
47000regsgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012320130419
47012regsgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012320130419
47016regsgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012320130419
47024regsgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
47028regsgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012320130419
47036regsgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012320130419
47048regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012320130419
47052regsgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
47068regsgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
47072regsgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012320130419
47080regsgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012320130419
47092regsgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012320130419
47096regsgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012320130419
47100regsgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012320130419
47120regsgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012320130419
47128regsgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
47136regsgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
47136regsgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
47152regsgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012320130419
47160regsgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012320130419
47160regsgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012320130419
47184regsgcc -m32 -Os -fomit-frame-pointer2014012320130419
47192regsgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012320130419
47192regsgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
47208regsgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
47236regsgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
47240regsgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012320130419
47248regsgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
47260regsgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012320130419
47284regsgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012320130419
47324regsgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012320130419
47436regsgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012320130419
47612regsgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012320130419
47768regsgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
47776regsgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
47792regsgcc -m32 -march=athlon -O -fomit-frame-pointer2014012320130419
47804regsgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012320130419
47812regsgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012320130419
47820regsgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
47820regsgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012320130419
47820regsgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012320130419
47828regsgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012320130419
47836regsgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012320130419
47864regsgcc -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
47868regsgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012320130419
47868regsgcc -m32 -march=pentium -O -fomit-frame-pointer2014012320130419
47872regsgcc -m32 -march=k6 -O -fomit-frame-pointer2014012320130419
47928regsgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
47940regsgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012320130419
47952regsgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012320130419
47968regsgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
47980regsgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012320130419
48000regsgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012320130419
48032regsgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012320130419
48032regsgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012320130419
48032regsgcc -m32 -march=i386 -O -fomit-frame-pointer2014012320130419
48032regsgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012320130419
48036regsgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012320130419
48056regsgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012320130419
48056regsgcc -m32 -march=core2 -O -fomit-frame-pointer2014012320130419
48060regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012320130419
48064regsgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
48068regsgcc -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
48076regsgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012320130419
48112regsgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012320130419
48116regsgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
48116regsgcc -m32 -march=i486 -O -fomit-frame-pointer2014012320130419
48120regsgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012320130419
48140regsgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012320130419
48144regsgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
48156regsgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012320130419
48164regsgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
48180regsgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
48184regsgcc -m32 -O -fomit-frame-pointer2014012320130419
48208regsgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012320130419
48228regsgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
48252regsgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012320130419
48264regsgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012320130419
48292regsgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012320130419
48312regsgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012320130419
48344regsgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
48344regsgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012320130419
48360regsgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012320130419
48376regsgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012320130419
48380regsgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
48384regsgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012320130419
48388regsgcc -m32 -O2 -fomit-frame-pointer2014012320130419
48392regsgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
48392regsgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
48400regsgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
48428regsgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012320130419
48432regsgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
48440regsgcc -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
48468regsgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
48480regsgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
48480regsgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
48484regsgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
48512regsgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
48524regsgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012320130419
48540regsgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
48548regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012320130419
48552regsgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012320130419
48560regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012320130419
48572regsgcc -m32 -O3 -fomit-frame-pointer2014012320130419
48572regsgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
48592regsgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
48600regsgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012320130419
48604regsgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012320130419
48612regsgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
48636regsgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
48644regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
48656regsgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
48660regsgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
48664regsgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012320130419
48664regsgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012320130419
48668regsgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012320130419
48668regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012320130419
48688regsgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
48692regsgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012320130419
48728regsgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012320130419
48760regsgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012320130419
48812regsgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012320130419
48940regsgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012320130419
48944regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
48948regsgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012320130419
48952regsgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012320130419
48968regsgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
49016regsgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
49116regsgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
49248regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
55028regsgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012320130419
55044regsgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012320130419
55100regsgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012320130419
55124regsgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012320130419
55140regsgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
55156regsgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012320130419
55168regsgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
55204regsgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
55296regsgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012320130419
55364regsgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
55416regsgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012320130419
55528regsgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012320130419
55576regsgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012320130419
55612regsgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012320130419
55624regsgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012320130419
55716regsgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012320130419
56104regsgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
56136regsgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012320130419
56208regsgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012320130419
56212regsgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012320130419
56216regsgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012320130419
56292regsgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012320130419
56312regsgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012320130419
56332regsgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
56364regsgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012320130419
56388regsgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
56396regsgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012320130419
56408regsgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012320130419
56432regsgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012320130419
56432regsgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012320130419
56516regsgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
56756regsgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012320130419

Test failure

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -funroll-loops -m32 -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

Number of similar (compiler,implementation) pairs: 165, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_xmm':
blake2b.c: blake2b.c:22:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:23:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:24:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:25:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:26:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:27:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:28:3: error: unknown type name '__m128i'
blake2b.c: ...
blake2b.c: blake2b.c:170:24: error: expected expression before ')' token
blake2b.c: blake2b.c:170:24: error: expected expression before ')' token
blake2b.c: blake2b.c:170:55: error: expected expression before ')' token
blake2b.c: blake2b.c:170:55: error: expected expression before ')' token
blake2b.c: blake2b.c:171:24: error: expected expression before ')' token
blake2b.c: blake2b.c:171:24: error: expected expression before ')' token
blake2b.c: blake2b.c:240:3: error: expected expression before ')' token
blake2b.c: blake2b.c:241:3: error: expected expression before ')' token
blake2b.c: blake2b.c:242:3: error: expected expression before ')' token
blake2b.c: blake2b.c:243:3: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
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:119:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:120:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:121:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:122:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:123:3: error: unknown type name '__m128i'
blake2b.c: blake2b.c:124:3: error: unknown type name '__m128i'
blake2b.c: ...
blake2b.c: blake2b.c:219:24: error: expected expression before ')' token
blake2b.c: blake2b.c:219:24: error: expected expression before ')' token
blake2b.c: blake2b.c:225:40: error: expected expression before ')' token
blake2b.c: blake2b.c:226:40: error: expected expression before ')' token
blake2b.c: blake2b.c:227:40: error: expected expression before ')' token
blake2b.c: blake2b.c:228:40: error: expected expression before ')' token
blake2b.c: blake2b.c:264:5: error: expected expression before ')' token
blake2b.c: blake2b.c:265:5: error: expected expression before ')' token
blake2b.c: blake2b.c:266:5: error: expected expression before ')' token
blake2b.c: blake2b.c:267:5: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm
gcc -m32 -O2 -fomit-frame-pointer ymm
gcc -m32 -O3 -fomit-frame-pointer ymm
gcc -m32 -O -fomit-frame-pointer ymm
gcc -m32 -Os -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: ...
blake2b.s: blake2b.s:2205: Error: operand size mismatch for `vpalignr'
blake2b.s: blake2b.s:2206: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2208: Error: operand size mismatch for `vpxor'
blake2b.s: blake2b.s:2209: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2210: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2211: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2212: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2214: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:2216: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:2217: Error: ambiguous operand size for `add'

Number of similar (compiler,implementation) pairs: 165, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avxicc
gcc -m32 -O2 -fomit-frame-pointer avxicc
gcc -m32 -O3 -fomit-frame-pointer avxicc
gcc -m32 -O -fomit-frame-pointer avxicc
gcc -m32 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -O -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -O -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avxicc
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -O -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -O -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -O -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avxicc
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -O -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -O -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -Os -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -funroll-loops -m32 -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'

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: ...
blake2b.s: blake2b.s:2205: Error: operand size mismatch for `vpalignr'
blake2b.s: blake2b.s:2206: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2208: Error: operand size mismatch for `vpxor'
blake2b.s: blake2b.s:2209: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2210: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2211: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2212: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2214: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:2216: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:2217: Error: ambiguous operand size for `add'
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: ...
blake2b.s: blake2b.s:2205: Error: operand size mismatch for `vpalignr'
blake2b.s: blake2b.s:2206: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2208: Error: operand size mismatch for `vpxor'
blake2b.s: blake2b.s:2209: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2210: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2211: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2212: Error: too many memory references for `vpxor'
blake2b.s: blake2b.s:2214: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:2216: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:2217: Error: ambiguous operand size for `add'

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:227:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:228:10: error: incompatible types when assigning to type '__m128i' from type '__m256i'
blake2b.c: blake2b.c:241:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: ...
blake2b.c: blake2b.c:252:5: error: incompatible type for argument 1 of '_mm256_castsi256_si128'
blake2b.c: /usr/lib/gcc/x86_64-redhat-linux/4.6.3/include/avxintrin.h:1400:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:252:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: /usr/lib/gcc/x86_64-redhat-linux/4.6.3/include/avxintrin.h:484:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:252:5: error: incompatible type for argument 1 of '_mm256_castsi256_si128'
blake2b.c: /usr/lib/gcc/x86_64-redhat-linux/4.6.3/include/avxintrin.h:1400:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:252:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: /usr/lib/gcc/x86_64-redhat-linux/4.6.3/include/avxintrin.h:484:1: note: expected '__m256i' but argument is of type '__m128i'
blake2b.c: blake2b.c:252:5: error: incompatible type for argument 1 of '_mm256_extractf128_si256'
blake2b.c: /usr/lib/gcc/x86_64-redhat-linux/4.6.3/include/avxintrin.h:484:1: note: expected '__m256i' but argument is of type '__m128i'

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ymm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -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 -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm