Implementation notes: x86, margaux, crypto_hash/mcssha5

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
74367refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
76077refgcc -m32 -O3 -fomit-frame-pointer2017072820170725
76779refgcc -m32 -O2 -fomit-frame-pointer2017072820170725
76986refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
76986refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
77301refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
77310refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
77679refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
78732refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
78894refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
78921refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
78948refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
78975refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
78984refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
79083refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
79101refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
79110refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
79110refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
79137refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
79182refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
79389refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
79407refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
79416refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
79425refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
79443refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
79470refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
79479refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
79551refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
79659refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
79722refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
80235refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
80334refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
80343refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
80361refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
80415refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
80604refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
80640refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
80658refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
80658refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
80784refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
80847refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
80919refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
80982refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
80991refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
81054refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
81117refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
81126refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
81567refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
81711refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
81999refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
82512refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
82899refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
84213refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
84528refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
85230refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
85527refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
85608refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
85887refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
85941refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
85941refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
86094refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
86571refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
86607refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
86625refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
86625refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
86652refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
86670refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
86688refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
86688refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
86688refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
86688refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
86733refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
86895refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
86904refgcc -m32 -O -fomit-frame-pointer2017072820170725
86922refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
86922refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
86949refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
87003refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
87021refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
87192refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
87192refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
87246refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
87345refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
87372refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
87408refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
87606refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
87606refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
87723refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
87768refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
88299refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
88614refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
88713refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
88803refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
89064refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
89919refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
90225refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
90612refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
90612refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
90900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
91611refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
91701refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
91728refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
91872refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
91917refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
91962refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
92025refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
92187refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
92403refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
93051refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
93105refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
93285refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
93312refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
93321refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
93366refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
93411refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
93501refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
93510refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
93789refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
94131refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
94284refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
94302refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
94329refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
94491refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
94977refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
95040refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
95274refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
95634refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
95688refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
96174refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
96228refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
96246refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
96372refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
96732refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
96912refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
97002refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
97002refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
97281refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
97290refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
97317refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
97470refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
97542refgcc -m32 -Os -fomit-frame-pointer2017072820170725
97578refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
98253refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
98316refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
98343refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
98361refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
98388refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
98568refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
98577refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
99648refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
99882refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
100836refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
100863refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
101880refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
102366refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
102528refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
103122refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
103770refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
103914refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
106902refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
107676refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
112176refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
112491refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
113670refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
114012refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
114138refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
114552refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/mcssha5/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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