Implementation notes: x86, gcc14, crypto_hash/md6d512

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
202581refgcc -m32 -O -fomit-frame-pointer2016101320161009
202707refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
202743refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
202788refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
202815refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
202923refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
203364refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
203589refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
203643refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
203661refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
203679refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
203697refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
203706refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
203814refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
203868refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
203877refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
203886refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
203922refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
204012refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
204246refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
204984refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
216081refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
249678refgcc -m32 -O2 -fomit-frame-pointer2016101320161009
250632refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
250659refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
250677refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
250704refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
252171refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
252225refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
252225refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
252234refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
252666refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
252666refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
252675refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
252711refgcc -m32 -Os -fomit-frame-pointer2016101320161009
252792refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
255114refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
255231refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
255231refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
256896refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
256896refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
256959refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
256968refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
257148refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
258498refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
258516refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
258543refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
258552refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
258849refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
259371refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
259515refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
259533refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
259596refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
260523refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
260532refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
260676refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
260892refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
261063refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
261090refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
261090refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
261135refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
261144refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
261189refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
261198refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
261234refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
263097refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
313947refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
314469refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
314577refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
315153refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
315333refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
315342refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
317700refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
318420refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
318501refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
318510refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
318609refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
318690refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
318807refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
318834refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
318834refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
318870refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
318924refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
318933refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
318969refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
318969refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
318987refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
318987refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
319023refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
319041refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
319095refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
319113refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
319113refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
319131refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
319176refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
319302refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
319383refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
319878refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
320868refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
321903refgcc -m32 -O3 -fomit-frame-pointer2016101320161009
322299refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
322848refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
323001refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
323010refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
327438refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
330480refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
331299refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
331344refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
331380refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
331398refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
335088refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
335160refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
335214refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
335817refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
335817refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
335853refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
336609refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
336636refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
336690refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
336690refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
336699refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
336717refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
337275refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
338985refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
339129refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
339354refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
339390refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
340416refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
340488refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
340848refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
340947refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
341019refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
349200refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
349236refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
349884refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
349965refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
350901refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
350928refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
350964refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
351009refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
351063refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
352746refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
421623refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
421650refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
427347refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
427392refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
428166refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
428220refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
428346refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
430542refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
432144refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
432297refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
432657refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
433233refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
433854refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
434169refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
436653refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
436671refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
436680refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
440379refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009