Implementation notes: x86, margaux, crypto_hashblocks/sha256

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32877refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072720170725
32877refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072720170725
33111refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072720170725
33147refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072720170725
33174refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072720170725
33174refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072720170725
33192refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072720170725
33219refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072720170725
33318refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072720170725
33318refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072720170725
33318refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072720170725
33318refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072720170725
33318refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072720170725
33318refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072720170725
33318refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072720170725
33354refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072720170725
33390refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072720170725
33408refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072720170725
33426refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072720170725
33471refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072720170725
33471refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072720170725
33552refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072720170725
33579refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072720170725
33579refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072720170725
33597refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072720170725
33714refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072720170725
33786refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072720170725
33840refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072720170725
33876inplacegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072720170725
33885inplacegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072720170725
33894inplacegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072720170725
33903inplacegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072720170725
33912inplacegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072720170725
33912inplacegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072720170725
33921refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072720170725
33930inplacegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072720170725
33939inplacegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072720170725
33948inplacegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072720170725
33975refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072720170725
33975inplacegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072720170725
34038inplacegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072720170725
34038refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072720170725
34074inplacegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072720170725
34083refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072720170725
34083inplacegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072720170725
34092refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072720170725
34101inplacegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072720170725
34101refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072720170725
34110refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072720170725
34110inplacegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072720170725
34119refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072720170725
34128refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072720170725
34128refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072720170725
34146refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072720170725
34155refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072720170725
34173refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072720170725
34191refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072720170725
34218refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072720170725
34245inplacegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072720170725
34245refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072720170725
34263inplacegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072720170725
34272refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072720170725
34272refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072720170725
34281refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072720170725
34281refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072720170725
34308refgcc -m32 -Os -fomit-frame-pointer2017072720170725
34317refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072720170725
34317refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072720170725
34326refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072720170725
34344refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072720170725
34353refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072720170725
34398refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072720170725
34434refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072720170725
34443refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072720170725
34461refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072720170725
34461refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072720170725
34461refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072720170725
34479refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072720170725
34542inplacegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072720170725
34578refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072720170725
34578inplacegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072720170725
34614refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072720170725
34614inplacegcc -m32 -march=k8 -Os -fomit-frame-pointer2017072720170725
34614inplacegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072720170725
34623refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072720170725
34623refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072720170725
34632inplacegcc -m32 -Os -fomit-frame-pointer2017072720170725
34659inplacegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072720170725
34668refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072720170725
34668inplacegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072720170725
34695refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072720170725
34749refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072720170725
34749inplacegcc -m32 -march=pentium -Os -fomit-frame-pointer2017072720170725
34758inplacegcc -m32 -march=athlon -Os -fomit-frame-pointer2017072720170725
34767inplacegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072720170725
34767inplacegcc -m32 -march=core2 -Os -fomit-frame-pointer2017072720170725
34767inplacegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072720170725
34767inplacegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072720170725
34767inplacegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072720170725
34767inplacegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072720170725
34776inplacegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072720170725
34794inplacegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072720170725
34803inplacegcc -m32 -march=nocona -Os -fomit-frame-pointer2017072720170725
34821inplacegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072720170725
34830inplacegcc -m32 -march=prescott -Os -fomit-frame-pointer2017072720170725
34857inplacegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072720170725
34875inplacegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072720170725
34875inplacegcc -m32 -march=k6 -Os -fomit-frame-pointer2017072720170725
34884inplacegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072720170725
34929refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072720170725
34938refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072720170725
34938refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072720170725
34938refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072720170725
34974inplacegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072720170725
34974inplacegcc -m32 -march=i386 -Os -fomit-frame-pointer2017072720170725
34983inplacegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072720170725
35010inplacegcc -m32 -march=i486 -Os -fomit-frame-pointer2017072720170725
35046refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072720170725
35046refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072720170725
35055refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072720170725
35064refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072720170725
35100inplacegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072720170725
35145inplacegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072720170725
35154inplacegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072720170725
35181refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072720170725
35190inplacegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072720170725
35190refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072720170725
35217refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072720170725
35235refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072720170725
35325refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072720170725
35325refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072720170725
35334refgcc -m32 -O -fomit-frame-pointer2017072720170725
35334refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072720170725
35352refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072720170725
35361refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072720170725
35370refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072720170725
35379refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072720170725
35379refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072720170725
35397refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072720170725
35415inplacegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072720170725
35415refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072720170725
35424inplacegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072720170725
35451refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072720170725
35505inplacegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072720170725
35505refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072720170725
35532refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072720170725
35541refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072720170725
35541refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072720170725
35613refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072720170725
35640inplacegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072720170725
35757inplacegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072720170725
35784inplacegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072720170725
35793inplacegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072720170725
35811inplacegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072720170725
35820inplacegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072720170725
35820inplacegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072720170725
35820inplacegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072720170725
35829inplacegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072720170725
35856inplacegcc -funroll-loops -m32 -O -fomit-frame-pointer2017072720170725
35856inplacegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072720170725
35856refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072720170725
35865refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072720170725
35874inplacegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072720170725
35874inplacegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072720170725
35883inplacegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072720170725
35883inplacegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072720170725
35928inplacegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072720170725
35964inplacegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072720170725
36009inplacegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072720170725
36027inplacegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072720170725
36027inplacegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072720170725
36045refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072720170725
36099inplacegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072720170725
36099inplacegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072720170725
36126refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072720170725
36126refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072720170725
36135inplacegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072720170725
36153refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072720170725
36180inplacegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072720170725
36189refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072720170725
36207refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072720170725
36216refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072720170725
36225refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072720170725
36225refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072720170725
36234refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072720170725
36288inplacegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072720170725
36297refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072720170725
36297refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072720170725
36297inplacegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072720170725
36315inplacegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072720170725
36324refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072720170725
36333refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072720170725
36333inplacegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072720170725
36342inplacegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072720170725
36369inplacegcc -m32 -march=i386 -O -fomit-frame-pointer2017072720170725
36378inplacegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072720170725
36414inplacegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072720170725
36423refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072720170725
36441refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072720170725
36441refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072720170725
36459refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072720170725
36468inplacegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072720170725
36468inplacegcc -m32 -march=i486 -O -fomit-frame-pointer2017072720170725
36477inplacegcc -m32 -march=barcelona -O -fomit-frame-pointer2017072720170725
36477refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072720170725
36477inplacegcc -m32 -march=k8 -O -fomit-frame-pointer2017072720170725
36486refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072720170725
36486refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072720170725
36495inplacegcc -m32 -march=athlon -O -fomit-frame-pointer2017072720170725
36495refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072720170725
36504inplacegcc -m32 -march=core2 -O -fomit-frame-pointer2017072720170725
36522inplacegcc -m32 -O -fomit-frame-pointer2017072720170725
36531inplacegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072720170725
36540inplacegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072720170725
36549inplacegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072720170725
36576inplacegcc -m32 -march=corei7 -O -fomit-frame-pointer2017072720170725
36576inplacegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072720170725
36576inplacegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072720170725
36594inplacegcc -m32 -march=pentium -O -fomit-frame-pointer2017072720170725
36612inplacegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072720170725
36621inplacegcc -m32 -march=k6 -O -fomit-frame-pointer2017072720170725
36675inplacegcc -m32 -march=nocona -O -fomit-frame-pointer2017072720170725
36675inplacegcc -m32 -march=prescott -O -fomit-frame-pointer2017072720170725
36693inplacegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072720170725
36693inplacegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072720170725
36702inplacegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072720170725
36711inplacegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072720170725
36711inplacegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072720170725
36711inplacegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072720170725
36720inplacegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072720170725
36729inplacegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072720170725
36729refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072720170725
36774inplacegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072720170725
36810inplacegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072720170725
36846inplacegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072720170725
36855inplacegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072720170725
36873refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072720170725
36909refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072720170725
36945inplacegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072720170725
36963inplacegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072720170725
36981refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072720170725
36990inplacegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072720170725
36999refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072720170725
37017refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072720170725
37134refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072720170725
37161refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072720170725
37161refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072720170725
37206inplacegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072720170725
37224inplacegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072720170725
37269inplacegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072720170725
37278inplacegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072720170725
37296inplacegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072720170725
37314inplacegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072720170725
37323inplacegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072720170725
37359inplacegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072720170725
37503inplacegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072720170725
37512refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072720170725
37602inplacegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072720170725
37629refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072720170725
37629refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072720170725
37638refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072720170725
37638refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072720170725
37638refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072720170725
37665refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072720170725
37674refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072720170725
37683refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072720170725
37710refgcc -m32 -O3 -fomit-frame-pointer2017072720170725
37710refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072720170725
37719refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072720170725
37746refgcc -m32 -O2 -fomit-frame-pointer2017072720170725
37773refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072720170725
37800refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072720170725
37827refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072720170725
37827refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072720170725
37908refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072720170725
38034refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072720170725
38052inplacegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072720170725
38106inplacegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072720170725
38169inplacegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072720170725
38169inplacegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072720170725
38169inplacegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072720170725
38178inplacegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072720170725
38205inplacegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072720170725
38232refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072720170725
38295inplacegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072720170725
38304refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072720170725
38313refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072720170725
38322inplacegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072720170725
38322refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072720170725
38340refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072720170725
38358refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072720170725
38367refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072720170725
38367refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072720170725
38376refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072720170725
38412refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072720170725
38421inplacegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072720170725
38421refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072720170725
38475refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072720170725
38583refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072720170725
38610inplacegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072720170725
38682inplacegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072720170725
38727inplacegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072720170725
38763refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072720170725
38835inplacegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072720170725
38853inplacegcc -m32 -O2 -fomit-frame-pointer2017072720170725
38862inplacegcc -m32 -O3 -fomit-frame-pointer2017072720170725
38862inplacegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072720170725
38862inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072720170725
38871inplacegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072720170725
38907inplacegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072720170725
38943inplacegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072720170725
38943inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072720170725
38961inplacegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072720170725
38970inplacegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072720170725
39024inplacegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072720170725
39024inplacegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072720170725
39069refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072720170725
39078refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072720170725
39078inplacegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072720170725
39096inplacegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072720170725
39096inplacegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072720170725
39114inplacegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072720170725
39159inplacegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072720170725
39222inplacegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072720170725
39267inplacegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072720170725
39294inplacegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072720170725
39330inplacegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072720170725
39330inplacegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072720170725
39357inplacegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072720170725
39393inplacegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072720170725
39402inplacegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072720170725
39447inplacegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072720170725
39519refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072720170725
39591refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072720170725

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