| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 26632952 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 26633508 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 26635468 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 26636352 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 26913280 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 26914864 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 26916244 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 26918232 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27394680 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27395268 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27396804 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27396880 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27405628 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27413508 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27420064 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27423896 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27481192 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27510300 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27517304 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27530816 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27556968 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27825984 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27832172 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27844816 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27850112 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27857344 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27860752 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27882312 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27884664 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27890252 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 27892644 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 28246956 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 28335492 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 28362372 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 28524148 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 29559460 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 29563008 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 29564372 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 29565324 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 31002956 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 31039304 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 36369984 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140722 | 20140622 |
| 36729356 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 36747420 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 36748972 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140722 | 20140622 |
| 36751032 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 36872460 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37067752 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37131004 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37151112 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37245144 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37363484 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37367548 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37369828 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37370736 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37372576 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37377236 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37387264 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37477232 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37479372 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37481068 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 37512632 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37518232 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37518344 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37544660 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 37691528 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 38060392 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 39096640 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 39113016 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 39353740 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 39570716 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 40821744 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 40821904 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 41028760 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140722 | 20140622 |
| 41034524 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140722 | 20140622 |
| 41146568 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 42220508 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 62299176 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 62941056 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140722 | 20140622 |
| 63530204 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 65164684 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 65324220 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 65794248 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140722 | 20140622 |
| 65822008 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140722 | 20140622 |
| 65968440 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 66781012 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 66934740 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 66991136 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 66991300 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140722 | 20140622 |
| 67019716 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 68000156 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 68000948 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 68413892 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 68421508 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 68424816 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 68752308 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 68762308 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 68782276 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 68965448 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 68967300 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 69051340 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 69051468 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 69063108 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 69068200 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 69218124 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 69603952 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 69631524 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 70081224 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 70439096 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 71550928 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140722 | 20140622 |
| 71807580 | ref | gcc -m32 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 71812372 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 71823940 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 71831416 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 71901788 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 72199240 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 72205284 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140722 | 20140622 |
| 72221068 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140722 | 20140622 |
| 72248624 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 72471648 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 72484696 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 72709232 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 72721588 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 72981188 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73211396 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73226428 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73231540 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73462168 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73463264 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73463272 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73463372 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73470948 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73487092 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 73489256 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 73605252 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 73670432 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74016364 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74065320 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74083184 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74094656 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74261736 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74313076 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74724912 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74748656 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74832052 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74907892 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74916368 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74919388 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 74945512 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 75282292 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 79411472 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 79906688 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 80421516 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 80426496 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 81335244 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 82187064 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 82537284 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 85029100 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 86852328 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 86893780 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 87003868 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 87301112 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 87848648 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 88699148 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140722 | 20140622 |