| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 761095 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 761995 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 768700 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 769370 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 771215 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 771220 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 773465 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 784230 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 787640 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 787680 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 788635 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 790500 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 793140 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 794790 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 795800 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 795845 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 795990 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 798805 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 800555 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 800760 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 804065 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 805055 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 805830 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 806285 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 806725 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 806925 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 807020 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 807345 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 809460 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 810485 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 811200 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 813310 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 813940 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 814035 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 821355 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 827385 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 830370 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 831740 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 831795 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 832045 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 832100 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 832200 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 835065 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 836580 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 836600 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 837110 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 838185 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 838205 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 838515 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 840700 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 841230 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 841765 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 842010 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 842030 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 843250 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 843315 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140818 | 20140622 |
| 843315 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 843725 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140818 | 20140622 |
| 845980 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140818 | 20140622 |
| 846010 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140818 | 20140622 |
| 847620 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 852320 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140818 | 20140622 |
| 852350 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140818 | 20140622 |
| 853795 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 854240 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 854455 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 858050 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140818 | 20140622 |
| 870980 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 871020 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 871070 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 874015 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140818 | 20140622 |
| 874015 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140818 | 20140622 |
| 877510 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 921770 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 921790 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 921915 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 922385 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 925750 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 940735 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 948330 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 949525 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 951490 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 952100 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 955920 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 957995 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 958070 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140818 | 20140622 |
| 958110 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 958150 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 958165 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 958165 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 958165 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 958215 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 958225 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 959500 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 961360 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 961360 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 961360 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 961385 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 961745 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 961745 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 961765 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140818 | 20140622 |
| 961820 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 961820 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 961840 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962370 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962515 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962515 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962535 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962790 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962815 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962830 | ref | gcc -m32 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962835 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962855 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962940 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140818 | 20140622 |
| 962960 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 963155 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140818 | 20140622 |
| 963755 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140818 | 20140622 |
| 965045 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140818 | 20140622 |
| 966160 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 968440 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 968560 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 968640 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 968810 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 968815 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 968920 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 968975 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 969470 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 969470 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 969690 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 969870 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 973935 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 973980 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 976060 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976115 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140818 | 20140622 |
| 976160 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140818 | 20140622 |
| 976485 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976485 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976500 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976520 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976520 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976550 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976550 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 976985 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 977015 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 977015 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 977630 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 977660 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 984115 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 984115 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 984115 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 984115 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 984115 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 984725 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 984725 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 987145 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 987155 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 987765 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 988230 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 988230 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 988375 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 988845 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 989650 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 989650 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 989650 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 990580 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 991075 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 992745 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 993405 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140818 | 20140622 |
| 1005965 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140818 | 20140622 |
| 1005965 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140818 | 20140622 |