Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
56216 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
58244 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
58736 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
61075 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
61482 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120530 | 20120525 |
61915 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
62376 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
62642 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
63528 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
64623 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
65216 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
65333 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
65340 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
65690 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
65757 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
65758 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
65805 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
65809 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
65851 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
65856 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
66038 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
66089 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
66125 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
66224 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
66256 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
66407 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
66427 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
66525 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
66718 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120530 | 20120525 |
66777 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
66809 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120530 | 20120525 |
66873 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120530 | 20120525 |
66880 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
66914 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
66979 | opt64 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67030 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
67077 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120530 | 20120525 |
67130 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67315 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
67346 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
67346 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67363 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67387 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67392 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
67396 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
67420 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67439 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120530 | 20120525 |
67453 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67491 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
67496 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
67505 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67505 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67552 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
67599 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67701 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67708 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67772 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67873 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67877 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
67882 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
67958 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
68041 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
68100 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
68234 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
68339 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
68650 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
68652 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120530 | 20120525 |
68731 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
69001 | opt64 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69096 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
69107 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
69114 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69226 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
69262 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
69292 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120530 | 20120525 |
69404 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
69448 | opt64 | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69462 | opt64 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69547 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
69580 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
69654 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69675 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120530 | 20120525 |
69701 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69705 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69730 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69745 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
69757 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
69809 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
69827 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
69859 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
69874 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
69903 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
70125 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70140 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
70176 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70178 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70180 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
70238 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70248 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70282 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
70303 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
70329 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70343 | opt64 | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120530 | 20120525 |
70412 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
70413 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70444 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
70450 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70478 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
70552 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
70566 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
70713 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
70895 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
70980 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
70988 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120530 | 20120525 |
71002 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
71058 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
71148 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
71247 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
71315 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
71360 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
71398 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
71630 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
71710 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
71727 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
71758 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
71838 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
71845 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
72030 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
72063 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
72071 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
72161 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120530 | 20120525 |
72197 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
72285 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
72839 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
72891 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
72928 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
73249 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
73395 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
73601 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
73644 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
73698 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
73867 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
73945 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
74195 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
74536 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
74670 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
74800 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
75110 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
75117 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
75215 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |
75223 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
75247 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
75350 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
75572 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
76021 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
76664 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
76830 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
76862 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
76948 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
77068 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
77401 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120530 | 20120525 |
77663 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
78156 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
78418 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |
78427 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
78597 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
79658 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
80989 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
81552 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
84375 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
85938 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120530 | 20120525 |
115279 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |