Implementation notes: x86, latour, crypto_hashblocks/sha256

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32877refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
32877refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
33102refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
33129refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
33138refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
33183refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
33192refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
33228refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
33273refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
33273refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
33282refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
33282refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
33282refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
33309refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
33318refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
33327refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
33381refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
33408refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
33417refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
33507refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
33525refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
33534refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
33543refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
33561refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
33615refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
33768refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
33831inplacegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
33858refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
33876refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
33885refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
33894inplacegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
33921inplacegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
33930inplacegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
33939inplacegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
33939inplacegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
33948inplacegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
33948inplacegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
33957inplacegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
33957inplacegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
33966inplacegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
33993refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
34020inplacegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
34029refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
34029refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
34038refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
34038refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
34083inplacegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
34101inplacegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
34110inplacegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
34128inplacegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
34128refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
34128refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
34146refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
34146inplacegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
34155refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
34164refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
34164inplacegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
34173refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
34173refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
34200refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
34245refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
34254refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
34254refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
34290refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
34290refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
34308refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
34317refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
34317refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
34335refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
34371refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
34389refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
34416refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
34425refgcc -m32 -Os -fomit-frame-pointer2017072020170718
34425refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
34425refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
34443refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
34470refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
34515refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
34533refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
34551refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
34569inplacegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
34578refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
34578inplacegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
34614refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
34623inplacegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
34623refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
34650inplacegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
34659inplacegcc -m32 -Os -fomit-frame-pointer2017072020170718
34704refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
34704refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
34713inplacegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
34722inplacegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
34740inplacegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
34740inplacegcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
34758refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
34758inplacegcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
34758inplacegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
34767inplacegcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
34767inplacegcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
34767inplacegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
34767inplacegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
34785inplacegcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
34794inplacegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
34803inplacegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
34821inplacegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
34830inplacegcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
34848inplacegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
34866inplacegcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
34875inplacegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
34929refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
34947refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
34956refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
34965inplacegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
34965refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
34974inplacegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
34974inplacegcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
34974refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
34983refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
35001refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
35055inplacegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
35127inplacegcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
35181inplacegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
35226refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
35262refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
35298refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
35307refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
35325refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
35334refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
35334refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
35343refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
35352refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
35361refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
35361refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
35379inplacegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
35388refgcc -m32 -O -fomit-frame-pointer2017072020170718
35388refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
35397refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
35424refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
35451refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
35460inplacegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
35460refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
35478refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
35505inplacegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
35541refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
35541inplacegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
35541inplacegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
35559refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
35649inplacegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
35658refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
35685refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
35694inplacegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
35703inplacegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
35775inplacegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
35784inplacegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
35793inplacegcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
35802inplacegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
35820inplacegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
35838inplacegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
35847refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
35865inplacegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
35874inplacegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
35892refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
35910inplacegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
35928refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
35955inplacegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
35955inplacegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
35964inplacegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
36000inplacegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
36009inplacegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
36027inplacegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
36036refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
36063inplacegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
36099inplacegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
36108inplacegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
36144inplacegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
36162refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
36180refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
36189refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
36198refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
36216refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
36216refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
36225refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
36225refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
36252inplacegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
36252refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
36279refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
36297refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
36315inplacegcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
36315inplacegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
36333inplacegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
36351refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
36369refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
36369refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
36369inplacegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
36414refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
36423inplacegcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
36423inplacegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
36423inplacegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
36441refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
36450refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
36450inplacegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
36486refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
36495inplacegcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
36495inplacegcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
36504inplacegcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
36504inplacegcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
36504refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
36540inplacegcc -m32 -O -fomit-frame-pointer2017072020170718
36540refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
36549inplacegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
36549inplacegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
36558inplacegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
36567inplacegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
36585inplacegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
36585inplacegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
36594inplacegcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
36594inplacegcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
36612inplacegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
36621inplacegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
36639inplacegcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
36648inplacegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
36657inplacegcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
36693inplacegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
36702inplacegcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
36711inplacegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
36711inplacegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
36729inplacegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
36738inplacegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
36738inplacegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
36738inplacegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
36747inplacegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
36828refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
36837inplacegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
36837inplacegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
36837refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
36846inplacegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
36855inplacegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
36855refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
36882refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
36945refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
36990refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
36990refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
36999refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
37017inplacegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
37044inplacegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
37080refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
37134inplacegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
37134refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
37152inplacegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
37161inplacegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
37233inplacegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
37260inplacegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
37260inplacegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
37269inplacegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
37278inplacegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
37332refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
37359inplacegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
37377inplacegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
37395refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
37413refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
37449refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
37485inplacegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
37548refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
37566refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
37575refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
37593refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
37638refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
37647refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
37647refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
37692refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
37728refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
37764refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
37809refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
37836refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
37863refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
38016inplacegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
38025refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
38079inplacegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
38088inplacegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
38088refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
38160inplacegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
38169inplacegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
38187inplacegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
38196inplacegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
38241inplacegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
38259refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
38268inplacegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
38268refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
38322refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
38322refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
38331refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
38331refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
38349inplacegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
38358refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
38367refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
38376refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
38430refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
38475refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
38610inplacegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
38691refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
38781inplacegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
38817refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
38835inplacegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
38844inplacegcc -m32 -O2 -fomit-frame-pointer2017072020170718
38853inplacegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
38853inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
38862inplacegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
38925inplacegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
38925inplacegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
38925inplacegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
38943inplacegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
38943inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
39060inplacegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
39069refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
39078inplacegcc -m32 -O3 -fomit-frame-pointer2017072020170718
39078inplacegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
39078inplacegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
39105refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
39123inplacegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
39132inplacegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
39285inplacegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
39285inplacegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
39294inplacegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
39294inplacegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
39303inplacegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
39321inplacegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
39348inplacegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
39357inplacegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
39366inplacegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
39366inplacegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
39474refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
39564inplacegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
39600refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
39717inplacegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718

Test failure

Implementation: crypto_hashblocks/sha256/inplace
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer inplace ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer inplace ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:60:2: error: unknown type name '__m128i'
blocks.c: __m128i vperm;
blocks.c: ^
blocks.c: blocks.c:63:2: error: unknown type name '__m128i'
blocks.c: __m128i c0 = _mm_loadu_si128((const __m128i*)(s256cst + 0));
blocks.c: ^
blocks.c: blocks.c:63:2: error: unknown type name '__m128i'
blocks.c: blocks.c:64:2: error: unknown type name '__m128i'
blocks.c: __m128i c1 = _mm_loadu_si128((const __m128i*)(s256cst + 4));
blocks.c: ^
blocks.c: blocks.c:64:2: error: unknown type name '__m128i'
blocks.c: blocks.c:65:2: error: unknown type name '__m128i'
blocks.c: __m128i c2 = _mm_loadu_si128((const __m128i*)(s256cst + 8));
blocks.c: ^
blocks.c: blocks.c:65:2: error: unknown type name '__m128i'
blocks.c: blocks.c:66:2: error: unknown type name '__m128i'
blocks.c: __m128i c3 = _mm_loadu_si128((const __m128i*)(s256cst + 12));
blocks.c: ^
blocks.c: blocks.c:66:2: error: unknown type name '__m128i'
blocks.c: blocks.c:67:2: error: unknown type name '__m128i'
blocks.c: __m128i c4 = _mm_loadu_si128((const __m128i*)(s256cst + 16));
blocks.c: ^
blocks.c: blocks.c:67:2: error: unknown type name '__m128i'
blocks.c: blocks.c:68:2: error: unknown type name '__m128i'
blocks.c: ...

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

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:85:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^
blocks.c: blocks.c:86:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: blocks.c:97:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: blocks.c:98:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: blocks.c:113:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i0 = _mm_shuffle_epi8(i0, vperm);
blocks.c: ^
blocks.c: blocks.c:114:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i1 = _mm_shuffle_epi8(i1, vperm);
blocks.c: ^
blocks.c: blocks.c:115:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i2 = _mm_shuffle_epi8(i2, vperm);
blocks.c: ^
blocks.c: blocks.c:116:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i3 = _mm_shuffle_epi8(i3, vperm);
blocks.c: ^
blocks.c: ...

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

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:85:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^
blocks.c: blocks.c:86:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: blocks.c:97:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: blocks.c:98:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: blocks.c:113:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i0 = _mm_shuffle_epi8(i0, vperm);
blocks.c: ^
blocks.c: blocks.c:114:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i1 = _mm_shuffle_epi8(i1, vperm);
blocks.c: ^
blocks.c: blocks.c:115:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i2 = _mm_shuffle_epi8(i2, vperm);
blocks.c: ^
blocks.c: blocks.c:116:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i3 = _mm_shuffle_epi8(i3, vperm);
blocks.c: ^
blocks.c: ...
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:85:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^
blocks.c: blocks.c:86:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: blocks.c:97:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: blocks.c:98:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: blocks.c:113:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i0 = _mm_shuffle_epi8(i0, vperm);
blocks.c: ^
blocks.c: blocks.c:114:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i1 = _mm_shuffle_epi8(i1, vperm);
blocks.c: ^
blocks.c: blocks.c:115:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i2 = _mm_shuffle_epi8(i2, vperm);
blocks.c: ^
blocks.c: blocks.c:116:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i3 = _mm_shuffle_epi8(i3, vperm);
blocks.c: ^
blocks.c: ...

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

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:129:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: x1 = _mm_sha256rnds2_epu32(s1, s0, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:131:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: x0 = _mm_sha256rnds2_epu32(s0, x1, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:134:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ^
blocks.c: blocks.c:176:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:136:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1); \
blocks.c: ^
blocks.c: blocks.c:176:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7 -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:98:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: blocks.c:129:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: x1 = _mm_sha256rnds2_epu32(s1, s0, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:131:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: x0 = _mm_sha256rnds2_epu32(s0, x1, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:134:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ^
blocks.c: blocks.c:176:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:136:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1); \
blocks.c: ^
blocks.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-sha