| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 13889470 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 13892960 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 13894740 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 13982130 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14013820 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14047900 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14119510 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14121700 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14222090 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14223620 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14278950 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14280560 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14285990 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14290860 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14291830 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14292470 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14338280 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14338730 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14418750 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14459480 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14461100 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14537610 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14546600 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14560160 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14623670 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14641670 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14669220 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14671850 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14764600 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14765390 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14767720 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14769620 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14773790 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14801430 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14801930 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14883090 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14891580 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 14931700 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161112 | 20161009 |
| 37479610 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 37481180 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 37493410 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 37499380 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 37697620 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 37700730 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 37758280 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 38102820 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 40162950 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 40608130 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 40609560 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 45655040 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 45879530 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 45911870 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 47825650 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 48422270 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 48427910 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 48459290 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 48883640 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 49243800 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161112 | 20161009 |
| 49244870 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 49378670 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161112 | 20161009 |
| 49478320 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161112 | 20161009 |
| 49581610 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 49780270 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 50145890 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161112 | 20161009 |
| 50175350 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161112 | 20161009 |
| 50291300 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 50367690 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 50851270 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 52102140 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 53281150 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161112 | 20161009 |
| 53282670 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 53519560 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161112 | 20161009 |
| 53544620 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161112 | 20161009 |
| 53694530 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 53787140 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 53804060 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 53804320 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 53869230 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 54091310 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 54307060 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 54407980 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 54414220 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 54417790 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 54425730 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 54993270 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 55002920 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 55014950 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 55033310 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 55779250 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 55808600 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 55845000 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 57339170 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 57594560 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 60926800 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 61904960 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 63615060 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161112 | 20161009 |
| 63696060 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161112 | 20161009 |
| 64373800 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161112 | 20161009 |
| 64881520 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 64921890 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65261320 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65322050 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65379030 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65394660 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65471820 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65476770 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65619930 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65654120 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65866320 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 65959910 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65962980 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65968600 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 65998200 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 66123950 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 66212600 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 66260940 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 66627890 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 66683760 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 66692340 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 66883370 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161112 | 20161009 |
| 66962030 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161112 | 20161009 |
| 67015020 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161112 | 20161009 |
| 67026120 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 67099420 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 67107000 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 67125710 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 67141700 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161112 | 20161009 |
| 67188090 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 67196880 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 67220780 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 67527110 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 67652150 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 67673260 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161112 | 20161009 |
| 67712550 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 67782540 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 68026630 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 68103970 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161112 | 20161009 |
| 68741580 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 68824550 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 68850730 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69067980 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69151940 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69154850 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69188160 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69214280 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69239480 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 69259940 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69285220 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69315810 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 69341690 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 70091440 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 70173540 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161112 | 20161009 |
| 70893270 | ref | gcc -m32 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 71779140 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161112 | 20161009 |
| 71867190 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 72227050 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 72230280 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 72256910 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 73609170 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 73612770 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161112 | 20161009 |
| 73628090 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161112 | 20161009 |