Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
45687 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
45747 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
47269 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
47893 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
50543 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
50559 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
51288 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
51308 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
51488 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
51705 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
52130 | opt64 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52790 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
52879 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
52943 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
52996 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
53016 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
53139 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
53168 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
53297 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
53401 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
53407 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
53447 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
53468 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
53551 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
53648 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
53950 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
53955 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
53995 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
54015 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
54104 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
54246 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
54256 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
54282 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
54384 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
54455 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120530 | 20120525 |
54485 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
54511 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
54515 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
54565 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
54603 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
54682 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
54688 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
54692 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120530 | 20120525 |
54780 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
54801 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
54856 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120530 | 20120525 |
54926 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
54961 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
55012 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
55075 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55113 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120530 | 20120525 |
55179 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
55203 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
55206 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
55221 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55257 | opt64 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55369 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
55370 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
55405 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
55412 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55426 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55461 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55548 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
55583 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
55616 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55627 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
55738 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
55749 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
55790 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120530 | 20120525 |
55867 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55868 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
55870 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120530 | 20120525 |
55897 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
55932 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55981 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
55994 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120530 | 20120525 |
55997 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56013 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120530 | 20120525 |
56034 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56074 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
56083 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56159 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
56172 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56181 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56280 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
56285 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56322 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56324 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56364 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
56372 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120530 | 20120525 |
56399 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56419 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56429 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56449 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
56450 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56586 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56648 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56658 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
56672 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
56748 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120530 | 20120525 |
56840 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56861 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
56964 | opt64 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
57023 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120530 | 20120525 |
57024 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57030 | opt64 | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120530 | 20120525 |
57242 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
57248 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120530 | 20120525 |
57321 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120530 | 20120525 |
57420 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
57525 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
57543 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
57607 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
57652 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57683 | opt64 | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
57689 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
57711 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
57733 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57737 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
57794 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
57858 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
57974 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
58035 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
58093 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
58096 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
58133 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
58171 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
58202 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
58228 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
58400 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
58445 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
58458 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
58518 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
58576 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
58674 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
58692 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
58779 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
58890 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
58980 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
58983 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
59397 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
59493 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
59494 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
59586 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
59955 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |
60014 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
60088 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
60457 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
60536 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
60561 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
60580 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
60696 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
61045 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
61208 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
61424 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
61457 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
61500 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
61574 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
61586 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
61840 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
62931 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
63430 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
64130 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
64407 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
64587 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
64982 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
65289 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
65304 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
65719 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
66110 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
67387 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
75713 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |