| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 630791 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 631230 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 631853 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 641144 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 642457 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 650036 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 651154 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 651479 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 652051 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 652373 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 653506 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 653762 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 655070 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 657052 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 657379 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180106 | 20171218 |
| 658128 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 658694 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 658754 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 659013 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 660031 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180106 | 20171218 |
| 660213 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 660494 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 660545 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 660626 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 660848 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 661528 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180106 | 20171218 |
| 662287 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 662553 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 663000 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 664751 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 664954 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 664959 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 665016 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 665428 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180106 | 20171218 |
| 667242 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 669675 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 669862 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 670593 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 672574 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 672629 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 673401 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 674037 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 674898 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 677032 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 686724 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 687289 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 687983 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 688207 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 690953 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 692473 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 694803 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 696703 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 697042 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180106 | 20171218 |
| 697404 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 698019 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 700635 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 702339 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 702402 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 702686 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 703923 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 703972 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 704140 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180106 | 20171218 |
| 706760 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 710695 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 710878 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 712287 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 712374 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 713036 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 713990 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 714060 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 717543 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 717591 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 717595 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180106 | 20171218 |
| 718870 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 719533 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 720221 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 720695 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 722475 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 722547 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 722587 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 723437 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 723671 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 724307 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 725517 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 725982 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 731015 | ref | gcc -m32 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 733357 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 734346 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180106 | 20171218 |
| 750637 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 751165 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 797585 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 798195 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 807896 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 808831 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 812249 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 817706 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 818892 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 819697 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 821989 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180106 | 20171218 |
| 823878 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180106 | 20171218 |
| 823959 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 824793 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 826042 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 826863 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 827903 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 831185 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 846931 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 847453 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180106 | 20171218 |
| 847539 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 848589 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180106 | 20171218 |
| 849970 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 850524 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 851080 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 851615 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 852673 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 853558 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 855468 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 859056 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 862958 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 865049 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 865057 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 865371 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 865673 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 865854 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 866914 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 869952 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 873087 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 873168 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 877249 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 878938 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 880853 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 882890 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 884061 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 884156 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 889002 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 891563 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 894194 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 897853 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 900464 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 901465 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 905781 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 905842 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 907841 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 923362 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| Compiler | Implementations
|
| gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | ref
|