| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 41103 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 41382 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 41463 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 42444 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 42480 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 42561 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43047 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43146 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43209 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43245 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43263 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43317 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43326 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43443 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43479 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43488 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43515 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43524 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43551 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43560 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43632 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43713 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 43794 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170720 | 20170718 |
| 44154 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170720 | 20170718 |
| 44334 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 44397 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170720 | 20170718 |
| 44433 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 44622 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 44838 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 44856 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 44946 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 44955 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 44973 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 44991 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45045 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45045 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45045 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45045 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45063 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45063 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45072 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45081 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45090 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45117 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45117 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45135 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45144 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45153 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45162 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45180 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45189 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45189 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45225 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45243 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45252 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45270 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45342 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45351 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45369 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45450 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45477 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45486 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45513 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45522 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45522 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45531 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45540 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45549 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45558 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45576 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45702 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 45774 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45819 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 45918 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 45981 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 46017 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 46296 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 46458 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 46485 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 46494 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170720 | 20170718 |
| 46503 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170720 | 20170718 |
| 46521 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 46638 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 46971 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170720 | 20170718 |
| 46989 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170720 | 20170718 |
| 47106 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 47178 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 47259 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170720 | 20170718 |
| 47268 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 47376 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 47745 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170720 | 20170718 |
| 48969 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 49095 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 49716 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 50751 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 50895 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 50940 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 50949 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 51408 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 51651 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 52020 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170720 | 20170718 |
| 52164 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 52227 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 52335 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 52407 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170720 | 20170718 |
| 52569 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170720 | 20170718 |
| 53109 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170720 | 20170718 |
| 54441 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 54531 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 54558 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 54585 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 54594 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 54765 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 54936 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 55161 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 55494 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 55494 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 55539 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 55683 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 56115 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 56151 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 56160 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 56313 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 56322 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 56358 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 56376 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 56403 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 56601 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 56988 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 57033 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 57843 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 57861 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 57861 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 59112 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 59211 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 59274 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 59337 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 60930 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 60966 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 61263 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 61389 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 61452 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 62838 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 75609 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 78075 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 80325 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 89595 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 90117 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 91017 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 115452 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 115785 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 117945 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 119250 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 119673 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 120168 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 121320 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 121356 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 121437 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 121581 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 122238 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 123003 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 123660 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 123885 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170720 | 20170718 |
| 124362 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 125091 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 125523 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170720 | 20170718 |
| 125802 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170720 | 20170718 |