| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 8760690 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 9171430 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 9202330 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10403730 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10474810 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10555820 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10781790 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10904670 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10914210 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10926900 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10972420 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 10973430 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 11073590 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 11074600 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30207830 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30229220 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30353110 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30357570 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30447930 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30449110 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30463720 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30608190 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30613800 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30787830 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 30791610 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 34827780 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 35019370 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 35020890 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 35721550 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 36178690 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36181810 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36182220 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36182510 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36182620 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36183270 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36184150 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36184260 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36184340 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36184410 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36185690 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36187980 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36433840 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36434570 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36437330 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36443060 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36453260 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36641560 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36748010 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 36749460 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 36797200 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161107 | 20161009 |
| 36800590 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161107 | 20161009 |
| 36814210 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 36814710 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161107 | 20161009 |
| 36846180 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 36985490 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 36985690 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 36990340 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 37085670 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161107 | 20161009 |
| 37089530 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161107 | 20161009 |
| 37174150 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 37212470 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 37282330 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 37424330 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 37849220 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161107 | 20161009 |
| 37918540 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 37918670 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 37921760 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 37995120 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161107 | 20161009 |
| 38016450 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161107 | 20161009 |
| 38018140 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161107 | 20161009 |
| 38133280 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161107 | 20161009 |
| 38290250 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38295750 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38297450 | ref | gcc -m32 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38298860 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38299080 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38300090 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38309150 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38309920 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38310350 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38310900 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38344110 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38356480 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38364290 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38369710 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38399090 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38400170 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38659660 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161107 | 20161009 |
| 38865900 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38942300 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161107 | 20161009 |
| 38975600 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38978890 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 38982650 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 39566290 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 42737430 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 42741760 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 42757210 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 42806700 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 42807390 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 43719770 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 43722080 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161106 | 20161009 |
| 44328450 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 47892070 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161107 | 20161009 |
| 48048300 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48073240 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161107 | 20161009 |
| 48075010 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48076890 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161107 | 20161009 |
| 48078740 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48084950 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48339740 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48343970 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48350200 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48475710 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161107 | 20161009 |
| 48476110 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161107 | 20161009 |
| 48477830 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161107 | 20161009 |
| 48484940 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48677440 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161107 | 20161009 |
| 48710450 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48710790 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 48785760 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161107 | 20161009 |
| 48995370 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161107 | 20161009 |
| 48999350 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161107 | 20161009 |
| 49023080 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49030580 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49049700 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49051220 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49196190 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49198110 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49199200 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49199310 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49201910 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49203290 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49217340 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49228120 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49262060 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49265330 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49305980 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49307070 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49307470 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49312180 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49340810 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49345220 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49349940 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49448610 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49450860 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49458830 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49481930 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161107 | 20161009 |
| 49483820 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161107 | 20161009 |
| 49533860 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49534630 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49586240 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49586810 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 49588020 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 52990270 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161107 | 20161009 |
| 52993420 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161106 | 20161009 |
| 52994600 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161107 | 20161009 |
| 52998080 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161107 | 20161009 |
| 59272160 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161107 | 20161009 |
| 59280920 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161107 | 20161009 |
| 62249040 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 64212820 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161106 | 20161009 |