Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2670490 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3074332 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3238704 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3327228 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3328430 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3341159 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3343361 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3420450 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3450496 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3478661 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3498340 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3499750 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3504417 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3508496 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3518539 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3665941 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3778901 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3817160 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
4047776 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
4172540 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5406686 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5822857 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5847587 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5885805 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6183984 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6217165 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6239345 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6243062 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6248718 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6249571 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6258416 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6265824 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6272187 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6277399 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6312645 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6322539 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6331577 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6396329 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6412524 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6418902 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6447299 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6449967 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180828 | 20180818 |
6472250 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
6474679 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6480150 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6503520 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180828 | 20180818 |
6515742 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6515742 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180828 | 20180818 |
6517910 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180828 | 20180818 |
6519152 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180828 | 20180818 |
6523056 | ref | gcc -m32 -O -fomit-frame-pointer | 20180828 | 20180818 |
6525022 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180828 | 20180818 |
6530266 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180828 | 20180818 |
6532274 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180828 | 20180818 |
6536059 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180828 | 20180818 |
6540421 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6549716 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6553694 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6558240 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6560952 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6563727 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
6573526 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
6580127 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6583895 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180828 | 20180818 |
6584835 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
6585464 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6585494 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6587514 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6588105 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6591082 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6592383 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
6592611 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6593547 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6595768 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6606259 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
6611873 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
6618812 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6621455 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6621686 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
6626627 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6626776 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6627522 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
6627781 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6629006 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6632462 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6633427 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6635020 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6635081 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6636322 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6637163 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180828 | 20180818 |
6647373 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
6649246 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180828 | 20180818 |
6655970 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6661571 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180828 | 20180818 |
6662445 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6668764 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180828 | 20180818 |
6670464 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
6672707 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6676861 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6689595 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
6714855 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6731869 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180828 | 20180818 |
6761780 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180828 | 20180818 |
6789129 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180828 | 20180818 |
6823379 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180828 | 20180818 |
6842575 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180828 | 20180818 |
6849780 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180828 | 20180818 |
6855837 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180828 | 20180818 |
6881716 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180828 | 20180818 |
6889694 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180828 | 20180818 |
6908605 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6928393 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180828 | 20180818 |
7029600 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
7047305 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
7050861 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180828 | 20180818 |
7059004 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180828 | 20180818 |
7060288 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
7068416 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
7073586 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
7120369 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
7206871 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
7215191 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180828 | 20180818 |
7225109 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
7236992 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180828 | 20180818 |
7592373 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7605394 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7622916 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7624435 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7636835 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7653996 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7704708 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7719680 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180828 | 20180818 |
7730889 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
7731571 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7731992 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
7733361 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
7738294 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7744184 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180828 | 20180818 |
7745269 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
7755214 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7756026 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7859764 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8029760 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180828 | 20180818 |
8039883 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180828 | 20180818 |
8078352 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8082185 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8086062 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
8086187 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
8203979 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
8221699 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8251151 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8272500 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
8292143 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180828 | 20180818 |
8317909 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
8560913 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8562349 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8563579 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
8564703 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
8568157 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
8568540 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
8589388 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
8595703 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8599043 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8609595 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8615032 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
8654689 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8752026 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
8760422 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8772373 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8991132 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
9009895 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
9093829 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
9405014 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
9914421 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180828 | 20180818 |
14743215 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
14783282 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180828 | 20180818 |