Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
231756 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
231990 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
236700 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120731 | 20120717 |
237369 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120730 | 20120717 |
239988 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120730 | 20120717 |
240339 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120730 | 20120717 |
240402 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120730 | 20120717 |
240462 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120730 | 20120717 |
240624 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120730 | 20120717 |
240738 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120730 | 20120717 |
240849 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120730 | 20120717 |
240876 | ref | gcc -m32 -O -fomit-frame-pointer | 20120730 | 20120717 |
241257 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
241326 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120730 | 20120717 |
241614 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120731 | 20120717 |
241773 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120731 | 20120717 |
241833 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120730 | 20120717 |
241989 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120731 | 20120717 |
242154 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120730 | 20120717 |
242475 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120731 | 20120717 |
242514 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
242601 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120730 | 20120717 |
242640 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120731 | 20120717 |
242664 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
242670 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120731 | 20120717 |
242718 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120730 | 20120717 |
242766 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120730 | 20120717 |
242886 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120730 | 20120717 |
242928 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
242940 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120730 | 20120717 |
243642 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120730 | 20120717 |
244002 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120730 | 20120717 |
244026 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120730 | 20120717 |
244245 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120730 | 20120717 |
244404 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120730 | 20120717 |
244752 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120730 | 20120717 |
244866 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120730 | 20120717 |
246093 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120730 | 20120717 |
246150 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120731 | 20120717 |
246177 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
246357 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120730 | 20120717 |
246402 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
246417 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120731 | 20120717 |
246447 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
246501 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
246630 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120730 | 20120717 |
246942 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
247230 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
247425 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120731 | 20120717 |
247587 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
247614 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
247695 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120731 | 20120717 |
247782 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120731 | 20120717 |
248145 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120731 | 20120717 |
248337 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120731 | 20120717 |
248352 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120731 | 20120717 |
248358 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120731 | 20120717 |
248661 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120731 | 20120717 |
248679 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120731 | 20120717 |
249246 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120731 | 20120717 |
249324 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
249360 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120730 | 20120717 |
249369 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120730 | 20120717 |
249438 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120731 | 20120717 |
249546 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
249594 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120731 | 20120717 |
249696 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120730 | 20120717 |
250026 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120731 | 20120717 |
250263 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120731 | 20120717 |
250284 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120730 | 20120717 |
250434 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120731 | 20120717 |
250650 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120731 | 20120717 |
250818 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120731 | 20120717 |
250836 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120731 | 20120717 |
251166 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120731 | 20120717 |
251292 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120730 | 20120717 |
251325 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
251415 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120731 | 20120717 |
251418 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120730 | 20120717 |
251442 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120730 | 20120717 |
251445 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120730 | 20120717 |
251457 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120731 | 20120717 |
251460 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120731 | 20120717 |
251496 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120731 | 20120717 |
251505 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120730 | 20120717 |
251517 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120730 | 20120717 |
251535 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
251550 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
251577 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120731 | 20120717 |
251583 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120731 | 20120717 |
251700 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120731 | 20120717 |
251724 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120731 | 20120717 |
252129 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
252174 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120730 | 20120717 |
252186 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120730 | 20120717 |
252306 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
252420 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
252489 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120730 | 20120717 |
252816 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120731 | 20120717 |
252897 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120731 | 20120717 |
253077 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120731 | 20120717 |
253167 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120731 | 20120717 |
253590 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120730 | 20120717 |
253590 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120730 | 20120717 |
262470 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120730 | 20120717 |
262896 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
282840 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120730 | 20120717 |
283095 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120731 | 20120717 |
283485 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120731 | 20120717 |
283518 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120731 | 20120717 |
285657 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120730 | 20120717 |
285744 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120730 | 20120717 |
286080 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120730 | 20120717 |
287736 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120731 | 20120717 |
287958 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120731 | 20120717 |
288177 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120731 | 20120717 |
288180 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120731 | 20120717 |
289302 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120731 | 20120717 |
289827 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120730 | 20120717 |
289878 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120730 | 20120717 |
290154 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120730 | 20120717 |
290622 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120731 | 20120717 |
290676 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120731 | 20120717 |
290853 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120731 | 20120717 |
293691 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120730 | 20120717 |
293982 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120730 | 20120717 |
294111 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120730 | 20120717 |
294426 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120730 | 20120717 |
294603 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120730 | 20120717 |
370797 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120731 | 20120717 |
372996 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120731 | 20120717 |
375681 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120730 | 20120717 |
378018 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120731 | 20120717 |
378333 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120731 | 20120717 |
378573 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120731 | 20120717 |
378828 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120731 | 20120717 |
378924 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
380742 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
382098 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
382128 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
383868 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120730 | 20120717 |
384030 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
384204 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120730 | 20120717 |
385173 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
386736 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120730 | 20120717 |
387792 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
393855 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
396504 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120731 | 20120717 |
397698 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120730 | 20120717 |
398532 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
399954 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120730 | 20120717 |
409293 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
413691 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
517272 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
517356 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120730 | 20120717 |
517785 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120730 | 20120717 |
518337 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
519972 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
520050 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
523200 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120731 | 20120717 |
525054 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
525366 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
527358 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
527499 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120731 | 20120717 |
527559 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120730 | 20120717 |
529479 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
535953 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120731 | 20120717 |