| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9785140 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 9798660 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10062110 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10062260 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10070930 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10260440 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10263210 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10263750 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10267610 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10450770 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10462840 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10617940 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 10697750 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 11570580 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11590060 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11601630 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11606290 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11789340 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11789590 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11790260 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11790890 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11796030 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11796060 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11796330 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 11805280 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 11872560 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 11905810 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 11912090 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 11936480 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 11976960 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 11982750 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12030860 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12176000 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12287780 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12309870 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12311060 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12422500 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12425910 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 12426210 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 12484750 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 12505020 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 13578570 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 13583840 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 14311230 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 14349910 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 14677410 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 14691720 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 15202040 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 15406870 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 15541710 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 15888220 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 15993270 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 16038490 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 16046890 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16053580 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 16116910 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16117610 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16124210 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16133120 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16135990 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16137940 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16145910 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16146690 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16157060 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16169110 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16235450 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161121 | 20161009 |
| 16363080 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16368470 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16368980 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16373340 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16563560 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 16932190 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16933730 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161121 | 20161009 |
| 16944990 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 18165570 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 19365660 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 19365690 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 19871280 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 19894000 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 19908800 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 19942890 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20033080 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20061350 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20061980 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20071630 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20079890 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20092320 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 20092740 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 20104900 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 20118180 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 20126960 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20131500 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20133920 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20142200 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20255400 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20261000 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 20962280 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21027990 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 21051480 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 21136540 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 21137710 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 21196570 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21217070 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21273360 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21277370 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21279680 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21280490 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21280710 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21354740 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21363510 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21367060 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21382010 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21424630 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21445460 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21448070 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21464390 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21508210 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21510050 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21524250 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21525640 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21540910 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21542250 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21580840 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21581770 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21595240 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21597370 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21637950 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21643850 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21644830 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21742280 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21809060 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21811800 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 21823190 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161121 | 20161009 |
| 21927750 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 22039230 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 22046960 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 22065690 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161121 | 20161009 |
| 22083450 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 22089410 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161121 | 20161009 |
| 22652610 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23106810 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23160400 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23160550 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23169550 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23220800 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23329030 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23335000 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23337670 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23339160 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23391380 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23421000 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23425970 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23464390 | ref | gcc -m32 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23475660 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23519260 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23570620 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23584340 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 23589000 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161121 | 20161009 |
| 24000130 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161121 | 20161009 |
| 24000480 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161121 | 20161009 |
| 24363970 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161121 | 20161009 |