Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
19281 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
19349 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180820 | 20180818 |
19505 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
19529 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180820 | 20180818 |
20022 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
20078 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180820 | 20180818 |
20141 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180820 | 20180818 |
20300 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
20482 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180820 | 20180818 |
20508 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
20546 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
20834 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
20869 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180820 | 20180818 |
20947 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
21058 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180820 | 20180818 |
21082 | opt64 | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
21093 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
21212 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
21228 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180820 | 20180818 |
21240 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180820 | 20180818 |
21244 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
21367 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180820 | 20180818 |
21444 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180820 | 20180818 |
21514 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
21541 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180820 | 20180818 |
21752 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
21786 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
21792 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180820 | 20180818 |
22006 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22075 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
22081 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
22089 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180820 | 20180818 |
22099 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
22286 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
22302 | opt64 | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
22365 | opt64 | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22379 | opt64 | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22418 | opt64 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22458 | opt64 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22494 | opt64 | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22494 | opt64 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22970 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
22979 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23000 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23004 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23040 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23176 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23181 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23208 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
23457 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23504 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180820 | 20180818 |
23514 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
23933 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
24442 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180820 | 20180818 |
24903 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
25106 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
28165 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180820 | 20180818 |
28173 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180820 | 20180818 |
28179 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180820 | 20180818 |
28182 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180820 | 20180818 |
28189 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
28194 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180820 | 20180818 |
28202 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
28203 | opt64 | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
28205 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
28220 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180820 | 20180818 |
28365 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180820 | 20180818 |
28387 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
28468 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180820 | 20180818 |
28593 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
28756 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180820 | 20180818 |
28764 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
28772 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
28948 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180820 | 20180818 |
28958 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180820 | 20180818 |
28978 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
29020 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180820 | 20180818 |
29036 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180820 | 20180818 |
29046 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29068 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180820 | 20180818 |
29078 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180820 | 20180818 |
29093 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29097 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29121 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29123 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
29125 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
29127 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
29133 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180820 | 20180818 |
29135 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180820 | 20180818 |
29141 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
29154 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29168 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29175 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
29175 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29193 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20180820 | 20180818 |
29232 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180820 | 20180818 |
29240 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29268 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29274 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180820 | 20180818 |
29308 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29355 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
29405 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180820 | 20180818 |
29407 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29411 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180820 | 20180818 |
29412 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180820 | 20180818 |
29414 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180820 | 20180818 |
29476 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180820 | 20180818 |
29504 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180820 | 20180818 |
29514 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180820 | 20180818 |
29557 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180820 | 20180818 |
29562 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180820 | 20180818 |
29566 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29579 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180820 | 20180818 |
29661 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180820 | 20180818 |
29661 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
29663 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
29899 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180820 | 20180818 |
29907 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180820 | 20180818 |
29923 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180820 | 20180818 |
30184 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180820 | 20180818 |
30359 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180820 | 20180818 |
30383 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180820 | 20180818 |
30409 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180820 | 20180818 |
30413 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180820 | 20180818 |
30415 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180820 | 20180818 |
30482 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180820 | 20180818 |
30492 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180820 | 20180818 |
30554 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
30564 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
30567 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
30571 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
30571 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180820 | 20180818 |
30625 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
30689 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180820 | 20180818 |
30756 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
30756 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
30758 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
30816 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
30853 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180820 | 20180818 |
30962 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
31016 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
31052 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
31059 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
31069 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
31071 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180820 | 20180818 |
31163 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
31184 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180820 | 20180818 |
31226 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180820 | 20180818 |
31228 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180820 | 20180818 |
31563 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180820 | 20180818 |
31600 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
31609 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
31687 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
31722 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
31998 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180820 | 20180818 |
32000 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
32189 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
32887 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180820 | 20180818 |
32901 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
32925 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
33133 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180820 | 20180818 |
33147 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
33166 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
33236 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
33260 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180820 | 20180818 |
33386 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
33422 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180820 | 20180818 |
33525 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180820 | 20180818 |
33567 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
34228 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
34310 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
34351 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180820 | 20180818 |
153168 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
153568 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
157560 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
160202 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |