| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 13999122 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14438649 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14439046 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14441449 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14494279 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14506217 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14510468 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14523124 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14526773 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14540309 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14559613 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14591194 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14601753 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14607095 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14612423 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14614306 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14634882 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14653402 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14654084 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14660693 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14660712 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14664765 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14674945 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14717112 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14726177 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14738524 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14739140 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14756311 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14760596 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14763559 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14769818 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14771165 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14786509 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14890287 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14892589 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14939285 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 14995431 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 15128248 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 15148905 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 15252986 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 15258490 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 16176155 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 16184479 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20171130 | 20171020 |
| 24665147 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20171130 | 20171020 |
| 24761747 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20171130 | 20171020 |
| 24820461 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25069647 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25129463 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 25218026 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25228236 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25249317 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25276055 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25559281 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25616947 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25623619 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20171130 | 20171020 |
| 25834631 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 25841477 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 26091602 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20171130 | 20171020 |
| 26178727 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20171130 | 20171020 |
| 26194889 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20171130 | 20171020 |
| 26370387 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 26387718 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 26465182 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 26584930 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 26811863 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 27096745 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 27132053 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 28175703 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 29563059 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 29688721 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 29870906 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 30653553 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 30942147 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 31402422 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 31633228 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 32429305 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 33108654 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 33281451 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 33404963 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 34180950 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 34296103 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 34812011 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20171130 | 20171020 |
| 34985500 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 35060546 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 35065929 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 35078495 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35134844 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35205842 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 35232645 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 35249136 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35484978 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35541923 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35585914 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35615803 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35746377 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35842086 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 35865345 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 36075164 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 36252004 | ref | gcc -m32 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 36257739 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 36299148 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 36354024 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 36781206 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20171130 | 20171020 |
| 36850712 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 36964423 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20171130 | 20171020 |
| 37131849 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37161896 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20171130 | 20171020 |
| 37204311 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20171130 | 20171020 |
| 37263458 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 37428355 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37541215 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37541895 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37578845 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37585994 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37598191 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37665242 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37744014 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37772985 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37782358 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37838916 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 37874662 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 38036082 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 38088352 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20171130 | 20171020 |
| 38206697 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 38275335 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 38341147 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 38381761 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 38557712 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 38723624 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20171130 | 20171020 |
| 38813650 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 38817106 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 38856802 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 38939738 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 39020056 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 39069113 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 39156154 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 39202717 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20171130 | 20171020 |
| 39342472 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 39348881 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 39377121 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 39377923 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20171130 | 20171020 |
| 39817821 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 39842262 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 40617003 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 40692336 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 40788393 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 40919202 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 40996682 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41007162 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41015286 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41019379 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41022688 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41037458 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41075823 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41133270 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41181486 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41198575 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41242948 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41271951 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41316486 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41338358 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41459298 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41699503 | ref | gcc -m32 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41789292 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41835884 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41874717 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41970046 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41979419 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 41985765 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 42018875 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 42097131 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20171130 | 20171020 |
| 42318969 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20171130 | 20171020 |