| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 28508255 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28522945 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28524250 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28920865 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28952905 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28962490 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28988455 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28992545 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 28993655 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29003770 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29003835 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29099325 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29254995 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29254995 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29277210 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29287510 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29335890 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29338110 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29344110 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29347450 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29348330 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29538160 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29694005 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29968645 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29971695 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29986930 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 29988250 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 30343290 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 30408450 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 32460900 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 32466540 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 32500030 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 32511240 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 33058340 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 33101240 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 35415610 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 35415800 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 35766545 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 35766765 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 38005915 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 38438240 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
| 40624055 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140809 | 20140622 |
| 40684320 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 40787140 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140809 | 20140622 |
| 40800050 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 40802335 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 41104050 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 41691015 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140809 | 20140622 |
| 42758600 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 42835860 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140809 | 20140622 |
| 42881735 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 42897715 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 43018330 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 43018480 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 43041890 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 43219740 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 43222030 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 43360210 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 43648340 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 43666215 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 43666290 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 44406705 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140809 | 20140622 |
| 44749260 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140809 | 20140622 |
| 44860980 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 45578870 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 45701730 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 45970485 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 45983125 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 45985140 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 46389170 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 46394680 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 46996335 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140809 | 20140622 |
| 47154475 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 47225900 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 47499055 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140809 | 20140622 |
| 51775020 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 53228850 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 90804070 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 90809720 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 92052480 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140809 | 20140622 |
| 94016435 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 94649870 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 95103190 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 95648780 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140809 | 20140622 |
| 95787285 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140809 | 20140622 |
| 95807740 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 95875085 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 96288970 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140809 | 20140622 |
| 96662045 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140809 | 20140622 |
| 98667720 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 99055505 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 99099180 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 99099285 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 99099530 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 100348070 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 100478480 | ref | gcc -m32 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 100582445 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140809 | 20140622 |
| 100592360 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 100610125 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 100615070 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 101415605 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 101457810 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 102618200 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 102762090 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 102882930 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140809 | 20140622 |
| 102884935 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 102903160 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 102992765 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140809 | 20140622 |
| 103300240 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 103370075 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 103463800 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 103658120 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 103728795 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 103789250 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 103878665 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 103944070 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140809 | 20140622 |
| 104307850 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 104310590 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 104369855 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 104532395 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 104617035 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 104688485 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 104767555 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 104940645 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105067610 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 105075420 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105202620 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105316010 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 105334975 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105371250 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105381890 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105393345 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105432765 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105474355 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105540515 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105565990 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 105632250 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 106253255 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140809 | 20140622 |
| 106748315 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 107326845 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 107343370 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 107361660 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 108321340 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
| 109300415 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 110683505 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 110833570 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 110929060 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 110961995 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 111022110 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 111125815 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 111285520 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 111291895 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 111791610 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 112280560 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 112373530 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 113207080 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 113362450 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 113386155 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 113452060 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 114268880 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 114636380 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 115586610 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 115846555 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140809 | 20140622 |
| 116024215 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140809 | 20140622 |