Implementation notes: x86, latour, crypto_hash/mcssha5

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
75213refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
75519refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
76068refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
76140refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
76851refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
77040refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
77400refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
77670refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
78624refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
78840refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
78849refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
78903refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
78930refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
79002refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
79101refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
79119refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
79119refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
79128refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
79146refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
79155refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
79173refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
79344refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
79398refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
79407refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
79425refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
79434refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
79515refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
79533refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
79569refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
79911refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
80370refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
80370refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
80406refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
80424refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
80424refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
80433refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
80496refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
80631refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
80631refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
80649refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
80667refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
80676refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
80694refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
80784refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
81036refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
81072refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
81162refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
81207refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
82206refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
82503refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
82512refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
83880refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
84501refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
84591refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
85185refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
85203refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
85203refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
85842refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
85905refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
85977refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
86103refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
86607refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
86616refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
86616refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
86625refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
86643refgcc -m32 -O -fomit-frame-pointer2017072020170718
86652refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
86661refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
86679refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
86697refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
86697refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
86706refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
86715refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
86715refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
86823refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
86850refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
86877refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
86895refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
86922refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
86931refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
86940refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
86967refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
86967refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
87264refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
87579refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
87714refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
87768refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
87831refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
88200refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
88200refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
88587refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
88641refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
89100refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
89226refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
89280refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
89910refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
90288refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
90486refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
90630refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
90945refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
91584refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
91746refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
91953refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
92079refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
92259refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
92358refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
92376refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
92691refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
92754refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
92754refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
92781refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
92907refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
93096refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
93249refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
93366refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
93456refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
93510refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
93591refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
93672refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
94167refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
94302refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
94311refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
94329refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
94338refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
94383refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
94527refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
94581refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
94869refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
95652refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
95697refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
95742refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
95922refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
96462refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
96516refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
96642refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
96867refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
97038refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
97038refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
97146refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
97290refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
97398refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
97560refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
97569refgcc -m32 -Os -fomit-frame-pointer2017072020170718
97974refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
98280refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
98487refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
98595refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
98595refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
98793refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
99225refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
99675refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
100746refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
101214refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
101727refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
101898refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
102123refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
103050refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
103518refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
103878refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
106884refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
107028refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
113553refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
113931refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
113958refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
114084refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
114183refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
114948refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718

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