Implementation notes: x86, hydra5, crypto_hash/md6d512

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
242183refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
242626refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
245577refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
246011refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
246742refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
246778refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
246884refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
247043refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
247570refgcc -m32 -Os -fomit-frame-pointer2017082920170725
247677refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
250415refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
250579refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
250649refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
250698refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
251049refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
251115refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
251280refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
251341refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
251589refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
253114refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
253561refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
254016refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
254921refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
255019refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
255213refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
255736refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
256011refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
256019refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
256068refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
256193refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
256258refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
256316refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
256409refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
259306refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
259574refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
259707refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
259772refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
259825refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
260148refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
261752refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
261948refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
264699refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
265165refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
265549refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
265554refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
265616refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
269254refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
269896refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
269901refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
270149refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
270237refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
270313refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
270374refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
270424refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
270441refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
270516refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
270858refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
270875refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
271300refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
271623refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
271681refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
272076refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
272218refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
272591refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
272683refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
272683refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
272833refgcc -m32 -O2 -fomit-frame-pointer2017082920170725
273051refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
273112refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
273773refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
273773refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
274460refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
274646refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
275342refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
276528refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
276728refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
276737refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
276933refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
277105refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
277243refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
277663refgcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
277929refgcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
277981refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
279072refgcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
279192refgcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
279590refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
279865refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
280206refgcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
280335refgcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
280582refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
280858refgcc -m32 -O -fomit-frame-pointer2017082920170725
280871refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
281274refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
281864refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
282124refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
282558refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
282590refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
282732refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
283073refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
283228refgcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
283488refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
283595refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
283622refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
283733refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
283755refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
284021refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
285217refgcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
285315refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
285358refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
285802refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
285868refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
286361refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
286364refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
289244refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
289864refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
289936refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
290782refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
290959refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
291389refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
291717refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
291823refgcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
292213refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
292399refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
382787refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
382880refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
382982refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
383016refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
386943refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
392233refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
392526refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
396592refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
396611refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
396871refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
397780refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
398117refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
398887refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
399410refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
400735refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
400894refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
401089refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
401297refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
401351refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
401351refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
401368refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
401542refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
401882refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
402056refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
402183refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
402184refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
402209refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
402347refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
402821refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
403411refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
403753refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
405143refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
405289refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
406007refgcc -m32 -O3 -fomit-frame-pointer2017082920170725
408830refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
409077refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
413158refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725

Test failure

Implementation: crypto_hash/md6d512/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref