Implementation notes: x86, bridge, crypto_hash/md6d512

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
179272refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
179320refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
179444refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
179568refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
179772refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
179784refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
179848refgcc -m32 -O2 -fomit-frame-pointer2012012620120120
180104refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012620120120
180208refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
180220refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
180228refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
180304refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
180312refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
180344refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
180624refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012620120120
182220refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
182400refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
182652refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
182984refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
183692refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
183740refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
183908refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
183956refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
183996refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
184004refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
184012refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
184020refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
184036refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
184104refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
184144refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
184160refgcc -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
184284refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
184356refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
184404refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
184440refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
184452refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
184468refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
184504refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
184520refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
184532refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
184548refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
184576refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
184576refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
184588refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
184624refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
184628refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
184656refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
184680refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
184700refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
184700refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
184708refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
184768refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
184792refgcc -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
184816refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
184884refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
185112refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
185172refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012620120120
185192refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
185200refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
185216refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
185236refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
185540refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012620120120
185788refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
185916refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
185952refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
185996refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
186068refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
186072refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
186180refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
186212refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
186276refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
186308refgcc -m32 -Os -fomit-frame-pointer2012012620120120
186496refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
186616refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012620120120
187232refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
187264refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
187416refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
187448refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
187948refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012620120120
188648refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
188860refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
189176refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
189192refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
189212refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
189252refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
189284refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
189372refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
190028refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
190120refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
190188refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
190288refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
190912refgcc -m32 -march=core2 -O -fomit-frame-pointer2012012620120120
190928refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
190984refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012620120120
191032refgcc -m32 -O -fomit-frame-pointer2012012620120120
191032refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
191084refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
191184refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
191244refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
191492refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
191960refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
192996refgcc -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
193004refgcc -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
200192refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
200888refgcc -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
202856refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
203164refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
203244refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
203524refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
203596refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
204428refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
204696refgcc -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
204832refgcc -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
211048refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
211100refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
211144refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
212540refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
212560refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
212720refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
212752refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
214128refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
214248refgcc -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
214284refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
215512refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
216768refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
216788refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
217032refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
217208refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
219268refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
298856refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
298864refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
299052refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
299064refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
299468refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
299704refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
300304refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
300516refgcc -m32 -O3 -fomit-frame-pointer2012012620120120
300520refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
300960refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
301080refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012620120120
301120refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
301592refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
301696refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012620120120
302060refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
303852refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
304300refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
304324refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
304720refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
305332refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
305520refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
306288refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
306364refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
306640refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
307044refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
321272refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
324436refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
345544refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
347316refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
414184refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
414796refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
415212refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
415404refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
415628refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
416052refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
416488refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
416900refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
417188refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
417292refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
417332refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
417916refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
418520refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
418852refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120