Implementation notes: x86, margaux, crypto_hash/md6d224

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
148140refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
148284refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
148617refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
150147refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
151965refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
152388refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
152424refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
152856refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
154251refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
154575refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
154728refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
154962refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
154962refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
155088refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
156240refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
156411refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
156447refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
156825refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
156960refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
157050refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
157140refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
157149refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
157428refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
158274refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
158553refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
158769refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
158985refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
159255refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
159282refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
159291refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
159390refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
159516refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
159984refgcc -m32 -O2 -fomit-frame-pointer2017072820170725
160794refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
161109refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
161217refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
161793refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
161910refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
162315refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
162882refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
163494refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
164187refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
164232refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
164394refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
164466refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
164790refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
164808refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
164826refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
164853refgcc -m32 -O -fomit-frame-pointer2017072820170725
164925refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
165033refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
165105refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
165132refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
165177refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
165213refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
165312refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
165321refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
165429refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
165438refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
165483refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
165519refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
166176refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
166365refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
166518refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
166617refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
166662refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
166671refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
166671refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
166770refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
166842refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
166959refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
167247refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
167283refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
167292refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
167391refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
167391refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
167418refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
167499refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
167571refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
167625refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
167724refgcc -m32 -Os -fomit-frame-pointer2017072820170725
167769refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
167805refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
168030refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
168138refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
168462refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
168606refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
168768refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
168831refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
168912refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
168948refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
169011refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
169065refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
169083refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
169182refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
169209refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
169236refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
169371refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
169452refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
169659refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
169704refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
169776refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
169911refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
169983refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
170073refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
170082refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
170298refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
170514refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
170631refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
170676refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
170739refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
170811refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
171243refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
171333refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
171450refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
171720refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
171846refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
172071refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
172098refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
172377refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
172386refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
173907refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
173961refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
174240refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
174456refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
175302refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
176922refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
177507refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
180072refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
214020refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
215514refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
216144refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
217008refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
217323refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
217674refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
217692refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
218052refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
218565refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
219141refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
219528refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
219744refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
220041refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
220284refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
220590refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
222309refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
223506refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
223677refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
223866refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
223884refgcc -m32 -O3 -fomit-frame-pointer2017072820170725
224073refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
224163refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
224406refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
224973refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
225108refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
225522refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
226350refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
226827refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
226881refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
228537refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
229464refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
229536refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
229887refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
229941refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
230364refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
234828refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
241236refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
251136refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/md6d224/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