Implementation notes: x86, margaux, crypto_hash/md6d384

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
208305refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
208602refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
209016refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
209601refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
213435refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
213885refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
213903refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
213903refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
217296refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
217899refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
217917refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
217944refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
218241refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
218448refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
218997refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
219150refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
219555refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
219915refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
220374refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
220401refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
220527refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
220842refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
220959refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
220959refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
222309refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
223317refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
223524refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
223695refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
223776refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
223794refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
223884refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
223929refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
224271refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
224973refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
224982refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
225117refgcc -m32 -O2 -fomit-frame-pointer2017072820170725
226197refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
226305refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
226818refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
227286refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
227529refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
228366refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
228600refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
228699refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
229005refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
229275refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
229320refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
229500refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
229536refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
229815refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
230148refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
230184refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
230274refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
230292refgcc -m32 -O -fomit-frame-pointer2017072820170725
230310refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
230319refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
230427refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
230463refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
230481refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
230571refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
230850refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
231786refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
231804refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
231957refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
232029refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
232128refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
232146refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
232173refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
232272refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
232326refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
232461refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
232461refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
232776refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
233055refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
233118refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
233262refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
233352refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
233469refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
233613refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
233640refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
233676refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
233739refgcc -m32 -Os -fomit-frame-pointer2017072820170725
233739refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
234144refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
234333refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
234603refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
234702refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
234981refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
235071refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
235179refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
235197refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
235233refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
235359refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
235674refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
235908refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
236214refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
236277refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
236862refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
236889refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
236907refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
236934refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
236961refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
236988refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
237015refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
237042refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
237069refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
237204refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
237366refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
237420refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
237447refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
237492refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
237753refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
238293refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
238545refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
239301refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
239328refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
239364refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
239373refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
239400refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
239490refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
240021refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
240993refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
242136refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
242145refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
242667refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
242901refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
243414refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
243909refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
248364refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
300420refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
303354refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
303435refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
304893refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
306477refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
307863refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
307926refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
308763refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
309096refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
310257refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
310743refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
311031refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
311328refgcc -m32 -O3 -fomit-frame-pointer2017072820170725
311940refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
312084refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
312561refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
313065refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
313227refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
313353refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
313398refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
313686refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
314649refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
315162refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
319401refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
319788refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
320409refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
320544refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
320895refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
321264refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
321660refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
322137refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
323271refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
324153refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
330714refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
331056refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
331227refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
340200refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
340830refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725

Test failure

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