Implementation notes: x86, ares, crypto_hash/md6d512

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
163788refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
163788refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
164172refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
164184refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
164200refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
164324refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
164348refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
164624refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
164672refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
164776refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
164800refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012620130419
164928refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
164932refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
164968refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
164980refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
165032refgcc -m32 -O2 -fomit-frame-pointer2014012620130419
165056refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
165104refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012620130419
165140refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
165156refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
165172refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012620130419
165184refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012620130419
165204refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012620130419
165208refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
165264refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012620130419
165272refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012620130419
165332refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012620130419
165340refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
165420refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
165440refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
165500refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
165504refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
165508refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
165520refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
165532refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
165560refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
165564refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
165612refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
165648refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
165656refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
165712refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
165720refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
165740refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
165760refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
165760refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
165804refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
165808refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
165820refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
165844refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
166356refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
166432refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
166476refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012620130419
166480refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012620130419
166488refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012620130419
166500refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012620130419
166504refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012620130419
166528refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
166560refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
166600refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012620130419
166708refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
166840refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
166896refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012620130419
166932refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
167000refgcc -m32 -Os -fomit-frame-pointer2014012620130419
167048refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
167220refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012620130419
167624refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
167660refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
167832refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
168356refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
168848refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
168924refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
168976refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
169044refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
169056refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
169188refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
169200refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
169264refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
169908refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
169908refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
170064refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
170076refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
170204refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012620130419
170516refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
170524refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
170736refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012620130419
170760refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012620130419
170772refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012620130419
170800refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012620130419
170816refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012620130419
170832refgcc -m32 -O -fomit-frame-pointer2014012620130419
170856refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012620130419
170864refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012620130419
171964refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
172040refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
172040refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
172048refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
172092refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
172096refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
172112refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
172264refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
172300refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
172340refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
173808refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
173832refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
173880refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
174196refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
175028refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
175300refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
184488refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
184700refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
184728refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
185240refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
185344refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
185456refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
185524refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
196256refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
196308refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
196336refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
196888refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
196900refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
196944refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
196972refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
197000refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
197016refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
197120refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
197256refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
198220refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
198792refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
198824refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
198824refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
198892refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
281816refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012620130419
281848refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012620130419
281860refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012620130419
281920refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012620130419
281976refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
282136refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
282808refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
284216refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
284248refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
284532refgcc -m32 -O3 -fomit-frame-pointer2014012620130419
284940refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012620130419
285744refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
286184refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
286280refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
286420refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
286492refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
286524refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
286988refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
287612refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
288460refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
289024refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
289144refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
289548refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
289828refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
289956refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
321164refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
323320refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
394648refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
394680refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
395004refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
395236refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
395636refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
395696refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
395896refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
397800refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
397856refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
397908refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
398068refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
398160refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
398216refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
398452refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419