| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 5374780 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 5375050 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 5375130 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 5582600 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 5583050 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 5783400 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 5844500 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 5845020 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 6074990 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 6085410 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 6123880 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 6150480 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 6516780 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8157140 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8176660 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8179020 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8204420 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8205890 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8216000 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8294170 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8324890 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8334930 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8342680 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8360630 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8360850 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8360900 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8385950 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8416200 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8459990 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8467100 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8477230 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8515410 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8597230 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8598760 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8719780 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8735260 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8848960 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 8929400 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161106 | 20161009 |
| 11213800 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11250490 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11309240 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11344670 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11359450 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11377130 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11393600 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11397110 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11400160 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11411490 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11430010 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11442200 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11446550 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11475770 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 11484480 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 12147810 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 12271840 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 12339190 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 13253860 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 13991060 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 13992670 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14029270 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14054110 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14061210 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14077780 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14089670 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14150270 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14216310 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14379430 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14445900 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14596280 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14779160 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14785130 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14799690 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 14940700 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 15011360 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 15211330 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 15300930 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 15446810 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 15556000 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 17020270 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161106 | 20161009 |
| 17562050 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 17902730 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 17940680 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 18067450 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 18163360 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 18349680 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 18502570 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 18775790 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161106 | 20161009 |
| 18968510 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161106 | 20161009 |
| 18975830 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19206200 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19238170 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19238480 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19240880 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19251460 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19274330 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19568260 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19568510 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19737390 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 19771890 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 19838550 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161106 | 20161009 |
| 19876440 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 19877700 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 19961910 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 20048910 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20120970 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20155960 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20165570 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20167950 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20183130 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20186390 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20196870 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20196970 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20207530 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20207860 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20219060 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20231810 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20244100 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20252800 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20264600 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20303110 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20332040 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20337680 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20350780 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20370360 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20593800 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20786120 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20813640 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20815530 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 20920190 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21471580 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21485870 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21500570 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21533120 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21668760 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 21689040 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21740970 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21745100 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21781890 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 21803720 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 21838310 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21931140 | ref | gcc -m32 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 21940060 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21940150 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 21940520 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161106 | 20161009 |
| 21952290 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 22064430 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 22065080 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 22188170 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 22260460 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 22816430 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 22846510 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161106 | 20161009 |
| 22989220 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23032660 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23057000 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23083130 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23099920 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23101280 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23117750 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23180690 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23286650 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161106 | 20161009 |
| 23314300 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161106 | 20161009 |