| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 36836400 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 36836690 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 36959473 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 37278785 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 38025417 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 38032016 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 38115991 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 38119497 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 38120206 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 38182661 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 38266839 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 38267069 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 38344169 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 38507332 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 38800500 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 38846009 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 39601981 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140612 | 20140525 |
| 39602647 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140612 | 20140525 |
| 39764818 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140612 | 20140525 |
| 39790967 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140612 | 20140525 |
| 39948336 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 39973745 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 39973838 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 39974509 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 40065476 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40097756 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40108657 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40114121 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40200958 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40203969 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40291154 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40291602 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40307397 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40346195 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40348199 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40348873 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40349306 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40359411 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 40360016 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140612 | 20140525 |
| 40364907 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140612 | 20140525 |
| 40624015 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 40779137 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 40789355 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 40967281 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 41348101 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41409166 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41411471 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41416346 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41649933 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 41656048 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 41656119 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41656579 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41738704 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41739084 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41739177 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 41739235 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 42028135 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42028292 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42028354 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42028643 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42028775 | ref | gcc -m32 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42040927 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42046999 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42082006 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42087267 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42321950 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42322855 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140612 | 20140525 |
| 42503225 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 42503249 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 42504111 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 42504996 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 42739473 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 42739652 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 42741091 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 43156644 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43156710 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43157833 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43309676 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 43651522 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43790756 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43798724 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43896598 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43896649 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43897893 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43901410 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 43975136 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 44298131 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 44612631 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 44837691 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 44839396 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 44925325 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 45021764 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 45312911 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 45319323 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 45324485 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 45507615 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 45647925 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 45682787 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 45693277 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 45700906 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 45818608 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 45828339 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 45831693 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 45832262 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 45843404 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 45907239 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 45948279 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 45977400 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 46011607 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 46020312 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 46020979 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 46021092 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140612 | 20140525 |
| 46025242 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140612 | 20140525 |
| 46211732 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 46266792 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 46585602 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 46586011 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 46587259 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 48405326 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 48407459 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140612 | 20140525 |
| 49334602 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 49339450 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 49341467 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 49342269 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 50331524 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 50333564 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 50349292 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 50350014 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 50379876 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 50435572 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140612 | 20140525 |
| 50435802 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140612 | 20140525 |
| 50525292 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 50900242 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 50905003 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140612 | 20140525 |
| 58576042 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140612 | 20140525 |
| 59532416 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59534724 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59572305 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59589028 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59589500 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59589910 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59591571 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59591794 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59637973 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59638083 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59640769 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 59641557 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 63692733 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 63845223 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 63872726 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 63887624 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 63889082 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 64302132 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 64452196 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 64528394 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 64530099 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 64531767 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 68808585 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 69302652 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 69313709 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 69315636 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 70752825 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 70753991 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 70886743 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 70888166 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140612 | 20140525 |
| 70889699 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140612 | 20140525 |