Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
93164 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120123 | 20120120 |
93384 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120123 | 20120120 |
93544 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
93544 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
93576 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
93596 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
93788 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
94136 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
95124 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
95816 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
95840 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120123 | 20120120 |
97020 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
97048 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120123 | 20120120 |
98792 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120123 | 20120120 |
99404 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120123 | 20120120 |
99640 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
100972 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
102768 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
104308 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
105724 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120123 | 20120120 |
105800 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
105828 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
108784 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120123 | 20120120 |
109212 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120123 | 20120120 |
109292 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120123 | 20120120 |
109440 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120123 | 20120120 |
109624 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120123 | 20120120 |
109940 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120123 | 20120120 |
110048 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120123 | 20120120 |
111084 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120123 | 20120120 |
111776 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
111904 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
112392 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
113396 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
114236 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
115824 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
116368 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120123 | 20120120 |
116992 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120123 | 20120120 |
117040 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120123 | 20120120 |
117292 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120123 | 20120120 |
117704 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120123 | 20120120 |
117764 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120123 | 20120120 |
118200 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120123 | 20120120 |
118424 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
118676 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
118680 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120123 | 20120120 |
118692 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120123 | 20120120 |
118736 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120123 | 20120120 |
118948 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120123 | 20120120 |
119132 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
119456 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120123 | 20120120 |
119480 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120123 | 20120120 |
119584 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120123 | 20120120 |
119864 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120123 | 20120120 |
119912 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120123 | 20120120 |
120052 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120123 | 20120120 |
121716 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120123 | 20120120 |
121780 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120123 | 20120120 |
122164 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120123 | 20120120 |
122228 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120123 | 20120120 |
122252 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120123 | 20120120 |
122304 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
122720 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120123 | 20120120 |
122748 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120123 | 20120120 |
122996 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120123 | 20120120 |
123176 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120123 | 20120120 |
124384 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120123 | 20120120 |
124388 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
124392 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120123 | 20120120 |
124508 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120123 | 20120120 |
126264 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120123 | 20120120 |
126424 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120123 | 20120120 |
126512 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120123 | 20120120 |
131408 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120123 | 20120120 |
131420 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120123 | 20120120 |
131528 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
187168 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
188552 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
195984 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
205552 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120123 | 20120120 |
214248 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
215280 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
220096 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
224480 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120123 | 20120120 |
1436500 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1436972 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1439636 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1445580 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1445656 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1450300 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1451560 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1452124 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1452444 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1453080 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1454000 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1465420 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
1471944 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1474400 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1477420 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1478236 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1478340 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1478672 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120123 | 20120120 |
1479732 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1479736 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1483840 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1484140 | gcc | gcc -m32 -O -fomit-frame-pointer | 20120123 | 20120120 |
1485940 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1488792 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1496044 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120123 | 20120120 |
1499224 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120123 | 20120120 |
1500712 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120123 | 20120120 |
1500812 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120123 | 20120120 |
1502408 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120123 | 20120120 |
1504212 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120123 | 20120120 |
1507192 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120123 | 20120120 |
1507432 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120123 | 20120120 |
1513132 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120123 | 20120120 |
1516324 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120123 | 20120120 |
1516628 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120123 | 20120120 |
1559080 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120123 | 20120120 |
6948376 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
6949248 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
6960980 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
6961052 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
6962552 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
6984576 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7017032 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120123 | 20120120 |
7022356 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120123 | 20120120 |
7022704 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7051032 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120123 | 20120120 |
7053052 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7055024 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7061616 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120123 | 20120120 |
7064020 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7067304 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7068308 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7072872 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7082660 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
7084304 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
7089644 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
7090348 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
7111328 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7115480 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7117416 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
7120632 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
7124368 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7138692 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7168216 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7168728 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7190764 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120123 | 20120120 |
7243100 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120123 | 20120120 |
7264344 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7267848 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7267996 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7309308 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7312096 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120123 | 20120120 |
7327068 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120123 | 20120120 |
7331944 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120123 | 20120120 |
7337428 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120123 | 20120120 |
7337740 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7376328 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120123 | 20120120 |
7385140 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120123 | 20120120 |
7392144 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120123 | 20120120 |
7422832 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120123 | 20120120 |
7438656 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120123 | 20120120 |
7514452 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7514784 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120123 | 20120120 |
7816752 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120123 | 20120120 |
7818328 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120123 | 20120120 |
7821412 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120123 | 20120120 |
7830064 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120123 | 20120120 |
7857788 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120123 | 20120120 |