Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
52221 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120731 | 20120717 |
52383 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120731 | 20120717 |
52512 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120731 | 20120717 |
52539 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120731 | 20120717 |
52548 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120731 | 20120717 |
52584 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20120731 | 20120717 |
52608 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120731 | 20120717 |
52728 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120731 | 20120717 |
52731 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120731 | 20120717 |
52812 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
52830 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
52836 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120731 | 20120717 |
52839 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
52863 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120731 | 20120717 |
52896 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120731 | 20120717 |
52983 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120731 | 20120717 |
53040 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120731 | 20120717 |
53070 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120731 | 20120717 |
53073 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120731 | 20120717 |
53076 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53130 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53145 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53205 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120731 | 20120717 |
53250 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120731 | 20120717 |
53328 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120731 | 20120717 |
53346 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120731 | 20120717 |
53454 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53478 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53490 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120731 | 20120717 |
53520 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53631 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120731 | 20120717 |
53709 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53742 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53760 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120731 | 20120717 |
53763 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120731 | 20120717 |
53778 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120731 | 20120717 |
53784 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120731 | 20120717 |
53790 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120731 | 20120717 |
53919 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120731 | 20120717 |
54321 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120731 | 20120717 |
54324 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120731 | 20120717 |
54387 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120731 | 20120717 |
54453 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120731 | 20120717 |
54459 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120731 | 20120717 |
54567 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120731 | 20120717 |
54576 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
54660 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120731 | 20120717 |
54663 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20120731 | 20120717 |
54828 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
54846 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
54885 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
54897 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
54933 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120731 | 20120717 |
54939 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
54984 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120731 | 20120717 |
54999 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120731 | 20120717 |
55005 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120731 | 20120717 |
55050 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120731 | 20120717 |
55071 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
55101 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
55155 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120731 | 20120717 |
55212 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
55233 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
55362 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
55374 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120731 | 20120717 |
55560 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
55635 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120731 | 20120717 |
55638 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120731 | 20120717 |
55662 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120731 | 20120717 |
55704 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120731 | 20120717 |
55773 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120731 | 20120717 |
55905 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
56007 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
56187 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120731 | 20120717 |
56358 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120731 | 20120717 |
56769 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
56985 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120731 | 20120717 |
56994 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120731 | 20120717 |
56997 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120731 | 20120717 |
57048 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120731 | 20120717 |
57054 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120731 | 20120717 |
57060 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57063 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57063 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57084 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120731 | 20120717 |
57102 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57120 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57165 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57186 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
57198 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57252 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
57342 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120731 | 20120717 |
57345 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120731 | 20120717 |
57360 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120731 | 20120717 |
57408 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120731 | 20120717 |
57444 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120731 | 20120717 |
57483 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
57549 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120731 | 20120717 |
57573 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120731 | 20120717 |
57573 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120731 | 20120717 |
57654 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120731 | 20120717 |
57687 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120731 | 20120717 |
57696 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
57792 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
58110 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
58227 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120731 | 20120717 |
58296 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120731 | 20120717 |
58305 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
58332 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120731 | 20120717 |
58335 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120731 | 20120717 |
58338 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120731 | 20120717 |
58392 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120731 | 20120717 |
58494 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120731 | 20120717 |
58638 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120731 | 20120717 |
58638 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120731 | 20120717 |
58830 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120731 | 20120717 |
58974 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
59025 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
59298 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
59529 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120731 | 20120717 |
59577 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120731 | 20120717 |
59769 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120731 | 20120717 |
59784 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120731 | 20120717 |
59826 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120731 | 20120717 |
59865 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120731 | 20120717 |
59931 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120731 | 20120717 |
60027 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120731 | 20120717 |
60039 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
60048 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
60063 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120731 | 20120717 |
60072 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120731 | 20120717 |
60075 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120731 | 20120717 |
60096 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120731 | 20120717 |
60195 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120731 | 20120717 |
60201 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120731 | 20120717 |
60255 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120731 | 20120717 |
60276 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120731 | 20120717 |
60318 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120731 | 20120717 |
60363 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
60366 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120731 | 20120717 |
60372 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120731 | 20120717 |
60402 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120731 | 20120717 |
60408 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120731 | 20120717 |
60519 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120731 | 20120717 |
60630 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120731 | 20120717 |
60696 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
60747 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120731 | 20120717 |
60801 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120731 | 20120717 |
60804 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
60960 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
61050 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120731 | 20120717 |
61062 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120731 | 20120717 |
61074 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120731 | 20120717 |
61104 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120731 | 20120717 |
61170 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120731 | 20120717 |
61173 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120731 | 20120717 |
61275 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120731 | 20120717 |
61371 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120731 | 20120717 |
61479 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120731 | 20120717 |
61566 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120731 | 20120717 |
61776 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120731 | 20120717 |
61785 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120731 | 20120717 |
61827 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120731 | 20120717 |
61893 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120731 | 20120717 |
62514 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120731 | 20120717 |
63603 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120731 | 20120717 |
64698 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120731 | 20120717 |