Implementation notes: x86, ares, crypto_hash/blake2s

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
8796xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
8800xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
8804xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012320130419
8876xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
8876xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
8876xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012320130419
8888xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
8892xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
8892xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
8896xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
8896xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
8900xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
9296xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2014012320130419
9384xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012320130419
9420xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012320130419
9424xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012320130419
10988xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
10992xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
10996xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
10996xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
10996xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
11000xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
11004xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
11008xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
11008xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
11012xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
11012xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
11020xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
11032xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
11036xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
11036xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
11080xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
11088xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
11092xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
11092xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
11100xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
11108xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
11112xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
11124xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
11152xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
11156xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
11168xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
11168xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
11180xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
11204xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11208xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
11208xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
11212xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
11212xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
11212xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11212xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
11216xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
11216xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
11216xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
11216xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
11216xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
11224xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
11232xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
11240xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
11240xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
11248xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
11264xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
11356xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
11392xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
11400xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
11408xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
14868regsgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012320130419
14876regsgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012320130419
15032regsgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012320130419
15032regsgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012320130419
15032regsgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
15032regsgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012320130419
15036regsgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012320130419
15040regsgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012320130419
15048regsgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012320130419
15048regsgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012320130419
15076regsgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012320130419
15084regsgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012320130419
15084regsgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012320130419
15088regsgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012320130419
15096regsgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012320130419
15112regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012320130419
15120regsgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012320130419
15124regsgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
15132regsgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
15312regsgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012320130419
15312regsgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012320130419
15316regsgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012320130419
15328regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012320130419
15328regsgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012320130419
15332regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012320130419
15332regsgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012320130419
15332regsgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012320130419
15336regsgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012320130419
15340regsgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012320130419
15348regsgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012320130419
15352regsgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012320130419
15376regsgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012320130419
15384regsgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012320130419
15392regsgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
15392regsgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012320130419
15396regsgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
15400regsgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012320130419
15412regsgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012320130419
15468regsgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012320130419
15472regsgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012320130419
15484regsgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012320130419
15500regsgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012320130419
15504regsgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012320130419
15504regsgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012320130419
15504regsgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012320130419
15552regsgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012320130419
15552regsgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012320130419
15556regsgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
15556regsgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
15556regsgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012320130419
15560regsgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012320130419
15560regsgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012320130419
15564regsgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012320130419
15568regsgcc -m32 -Os -fomit-frame-pointer2014012320130419
15568regsgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012320130419
15572regsgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
15576regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
15580regsgcc -m32 -O2 -fomit-frame-pointer2014012320130419
15580regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012320130419
15592regsgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012320130419
15608regsgcc -m32 -O3 -fomit-frame-pointer2014012320130419
15612regsgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012320130419
15612regsgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012320130419
15648regsgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012320130419
15648regsgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012320130419
15648regsgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012320130419
15652regsgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012320130419
15652regsgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012320130419
15652regsgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012320130419
15652regsgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
15652regsgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012320130419
15656regsgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012320130419
15668regsgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012320130419
15668regsgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012320130419
15676regsgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012320130419
15700regsgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
15716regsgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012320130419
15744regsgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012320130419
15756regsgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012320130419
15776regsgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012320130419
15780regsgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012320130419
15780regsgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
15792regsgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
15792regsgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
15796regsgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
15804regsgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
15808regsgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012320130419
15828regsgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012320130419
15832regsgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012320130419
15832regsgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012320130419
15836regsgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012320130419
15836regsgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012320130419
15840regsgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012320130419
15840regsgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012320130419
15840regsgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012320130419
15844regsgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012320130419
15844regsgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012320130419
15844regsgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012320130419
15844regsgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012320130419
15844regsgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012320130419
15844regsgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012320130419
15848regsgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012320130419
15848regsgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012320130419
15856regsgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012320130419
15864regsgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012320130419
15868regsgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
15868regsgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012320130419
15868regsgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
15868regsgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012320130419
15872regsgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
15872regsgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
15872regsgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012320130419
15872regsgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012320130419
15876regsgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012320130419
15880regsgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012320130419
15888regsgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012320130419
15888regsgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012320130419
15888regsgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012320130419
15892regsgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012320130419
15896regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
15896regsgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012320130419
15900regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012320130419
15900regsgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012320130419
15904regsgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012320130419
15904regsgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012320130419
15904regsgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012320130419
15916regsgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012320130419
15916regsgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012320130419
15936regsgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012320130419
16476regsgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012320130419
16492regsgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
16496regsgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012320130419
16504regsgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
16504regsgcc -m32 -march=i386 -O -fomit-frame-pointer2014012320130419
16508regsgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
16508regsgcc -m32 -march=i486 -O -fomit-frame-pointer2014012320130419
16536regsgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012320130419
16540regsgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
16544regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012320130419
16544regsgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012320130419
16544regsgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
16544regsgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
16544regsgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012320130419
16552regsgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012320130419
16580regsgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012320130419
16584regsgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012320130419
16584regsgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012320130419
16596regsgcc -m32 -march=core2 -O -fomit-frame-pointer2014012320130419
16596regsgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012320130419
16600regsgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012320130419
16600regsgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012320130419
16600regsgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012320130419
16604regsgcc -m32 -O -fomit-frame-pointer2014012320130419
16604regsgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012320130419
16604regsgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012320130419
16604regsgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012320130419
16604regsgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012320130419
16608regsgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012320130419
16608regsgcc -m32 -march=nocona -O -fomit-frame-pointer2014012320130419
16608regsgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012320130419
16612regsgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012320130419
16612regsgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012320130419
16612regsgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012320130419
16612regsgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012320130419
16616regsgcc -m32 -march=prescott -O -fomit-frame-pointer2014012320130419
16620regsgcc -m32 -march=k6 -O -fomit-frame-pointer2014012320130419
16624regsgcc -m32 -march=athlon -O -fomit-frame-pointer2014012320130419
16624regsgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
16624regsgcc -m32 -march=k8 -O -fomit-frame-pointer2014012320130419
16624regsgcc -m32 -march=pentium -O -fomit-frame-pointer2014012320130419
16628regsgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012320130419
16880regsgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012320130419
16880regsgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012320130419

Test failure

Implementation: crypto_hash/blake2s/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/blake2s/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318: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/blake2s/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2s.c: In file included from blake2s.c:21:0:
blake2s.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2s.c: In file included from blake2s.c:24:0:
blake2s.c: /usr/lib/gcc/x86_64-redhat-linux/4.6.3/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_xmm':
blake2s.c: blake2s.c:46:3: error: unknown type name '__m128i'
blake2s.c: blake2s.c:47:3: error: unknown type name '__m128i'
blake2s.c: blake2s.c:62:5: error: unknown type name '__m128i'
blake2s.c: blake2s.c:63:5: error: unknown type name '__m128i'
blake2s.c: blake2s.c:120:5: error: unknown type name '__m128i'
blake2s.c: blake2s.c:121:5: error: unknown type name '__m128i'
blake2s.c: blake2s.c:157:9: error: '__m128i' undeclared (first use in this function)
blake2s.c: blake2s.c:157:9: note: each undeclared identifier is reported only once for each function it appears in
blake2s.c: blake2s.c:157:9: error: expected expression before ')' token
blake2s.c: blake2s.c:157:9: error: expected expression before ')' token
blake2s.c: blake2s.c:158:9: error: expected expression before ')' token
blake2s.c: blake2s.c:158:9: error: expected expression before ')' token
blake2s.c: blake2s.c:163:9: error: expected expression before ')' token
blake2s.c: blake2s.c:163:9: error: expected expression before ')' token
blake2s.c: blake2s.c:225:5: error: expected expression before ')' token
blake2s.c: blake2s.c:226:5: 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/blake2s/avxicc
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2s.s: blake2s.s: Assembler messages:
blake2s.s: blake2s.s:13: Error: bad register name `%r11d'
blake2s.s: blake2s.s:15: Error: bad register name `%rsi'
blake2s.s: blake2s.s:16: Error: bad register name `%rip)'
blake2s.s: blake2s.s:18: Error: bad register name `%rip)'
blake2s.s: blake2s.s:20: Error: bad register name `%rip)'
blake2s.s: blake2s.s:21: Error: bad register name `%rdx'
blake2s.s: blake2s.s:22: Error: bad register name `%rip)'
blake2s.s: blake2s.s:23: Error: bad register name `%r10d'
blake2s.s: blake2s.s:24: Error: bad register name `%rip)'
blake2s.s: ...
blake2s.s: blake2s.s:1236: Error: bad register name `%xmm11'
blake2s.s: blake2s.s:1237: Error: bad register name `%xmm9'
blake2s.s: blake2s.s:1238: Error: bad register name `%xmm10'
blake2s.s: blake2s.s:1242: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1243: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1247: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1248: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1249: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1254: Error: bad register name `%rdi)'
blake2s.s: blake2s.s:1255: Error: bad register name `%rdi)'

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/blake2s/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init0':
blake2s-ref.c: blake2s-ref.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:137:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_init_param':
blake2s-ref.c: blake2s-ref.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_compress':
blake2s-ref.c: blake2s-ref.c:215:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:218:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:215:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:218:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c:262:15: error: redefinition of 'i'
blake2s-ref.c: blake2s-ref.c:218:15: note: previous definition of 'i' was here
blake2s-ref.c: blake2s-ref.c:262:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2s-ref.c: blake2s-ref.c: In function 'blake2s_final':
blake2s-ref.c: blake2s-ref.c:318: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/blake2s/avxicc
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2s.s: blake2s.s: Assembler messages:
blake2s.s: blake2s.s:13: Error: bad register name `%r11d'
blake2s.s: blake2s.s:15: Error: bad register name `%rsi'
blake2s.s: blake2s.s:16: Error: bad register name `%rip)'
blake2s.s: blake2s.s:18: Error: bad register name `%rip)'
blake2s.s: blake2s.s:20: Error: bad register name `%rip)'
blake2s.s: blake2s.s:21: Error: bad register name `%rdx'
blake2s.s: blake2s.s:22: Error: bad register name `%rip)'
blake2s.s: blake2s.s:23: Error: bad register name `%r10d'
blake2s.s: blake2s.s:24: Error: bad register name `%rip)'
blake2s.s: ...
blake2s.s: blake2s.s:1236: Error: bad register name `%xmm11'
blake2s.s: blake2s.s:1237: Error: bad register name `%xmm9'
blake2s.s: blake2s.s:1238: Error: bad register name `%xmm10'
blake2s.s: blake2s.s:1242: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1243: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1247: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1248: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1249: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1254: Error: bad register name `%rdi)'
blake2s.s: blake2s.s:1255: Error: bad register name `%rdi)'
blake2s.s: blake2s.s: Assembler messages:
blake2s.s: blake2s.s:13: Error: bad register name `%r11d'
blake2s.s: blake2s.s:15: Error: bad register name `%rsi'
blake2s.s: blake2s.s:16: Error: bad register name `%rip)'
blake2s.s: blake2s.s:18: Error: bad register name `%rip)'
blake2s.s: blake2s.s:20: Error: bad register name `%rip)'
blake2s.s: blake2s.s:21: Error: bad register name `%rdx'
blake2s.s: blake2s.s:22: Error: bad register name `%rip)'
blake2s.s: blake2s.s:23: Error: bad register name `%r10d'
blake2s.s: blake2s.s:24: Error: bad register name `%rip)'
blake2s.s: ...
blake2s.s: blake2s.s:1236: Error: bad register name `%xmm11'
blake2s.s: blake2s.s:1237: Error: bad register name `%xmm9'
blake2s.s: blake2s.s:1238: Error: bad register name `%xmm10'
blake2s.s: blake2s.s:1242: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1243: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1247: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1248: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1249: Error: bad register name `%xmm8'
blake2s.s: blake2s.s:1254: Error: bad register name `%rdi)'
blake2s.s: blake2s.s:1255: Error: bad register name `%rdi)'

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