| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 139259 | c | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120529 | 20120525 |
| 143461 | c | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 144469 | c | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120529 | 20120525 |
| 144516 | c | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 144877 | c | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120529 | 20120525 |
| 145328 | c | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 145599 | c | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 149836 | c | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 149940 | c | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 150619 | c | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 151051 | c | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120529 | 20120525 |
| 162018 | c | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 165896 | c | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120529 | 20120525 |
| 167720 | c | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120529 | 20120525 |
| 169636 | c | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 171538 | c | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120529 | 20120525 |
| 174981 | c | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 175415 | c | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 177764 | c | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120529 | 20120525 |
| 178170 | c | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120529 | 20120525 |
| 178623 | c | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 178737 | c | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 179624 | c | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120529 | 20120525 |
| 180281 | c | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120529 | 20120525 |
| 180724 | c | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120529 | 20120525 |
| 181077 | c | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 182212 | c | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 182556 | c | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 185142 | c | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 185570 | c | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120529 | 20120525 |
| 189732 | c | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120529 | 20120525 |
| 190014 | c | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 190043 | c | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 190786 | c | gcc -m32 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 190933 | c | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120529 | 20120525 |
| 205283 | c | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 207210 | c | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 208220 | c | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 208813 | c | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 212462 | c | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120529 | 20120525 |
| 221483 | c | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120529 | 20120525 |
| 233493 | c | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 237261 | c | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 237317 | c | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 240187 | c | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 242241 | c | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 246150 | c | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 247994 | c | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 248460 | c | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120529 | 20120525 |
| 248504 | c | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 250034 | c | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 250240 | c | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 250363 | c | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 250639 | c | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 250793 | c | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 251426 | c | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 251747 | c | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 252437 | c | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 252837 | c | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 253296 | c | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 254154 | c | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 254842 | c | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 255128 | c | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 257691 | c | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 257700 | c | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 258385 | c | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 259993 | c | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 261410 | c | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 261856 | c | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 263257 | c | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 263726 | c | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 267219 | c | gcc -m32 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 268227 | c | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 268334 | c | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 268371 | c | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 269350 | c | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 272904 | c | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 273217 | c | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 273942 | c | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 276829 | c | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 278094 | c | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 278925 | c | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120529 | 20120525 |
| 279441 | c | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 280832 | c | gcc -m32 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 281227 | c | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 283918 | c | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 283965 | c | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 284094 | c | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 284881 | c | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 293734 | c | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 294860 | c | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 297687 | c | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 297834 | c | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 298712 | c | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 298833 | c | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 300611 | c | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 303206 | c | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 303954 | c | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 304213 | c | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 306104 | c | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 310373 | c | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 312681 | c | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 324088 | c | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 330491 | c | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 331750 | c | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 338021 | c | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 340541 | c | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 340930 | c | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 341388 | c | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 341634 | c | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 342757 | c | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 342765 | c | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 344419 | c | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 347032 | c | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 347876 | c | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 348469 | c | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 349156 | c | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 349415 | c | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 352144 | c | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 356348 | c | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 357823 | c | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 359294 | c | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 368700 | c | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 378619 | c | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 381409 | c | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 382057 | c | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 395859 | c | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 396710 | c | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 447058 | c | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 448997 | c | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 465548 | c | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120529 | 20120525 |
| 524796 | c | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 526902 | c | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120529 | 20120525 |
| 590706 | c | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 591682 | c | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 593312 | c | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 594308 | c | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 594725 | c | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 594828 | c | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 595623 | c | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 595800 | c | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 595860 | c | gcc -m32 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 595982 | c | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 596191 | c | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 598712 | c | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 601836 | c | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 602436 | c | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 602575 | c | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 603757 | c | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 604485 | c | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 605123 | c | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 606131 | c | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 607035 | c | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 607049 | c | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 607171 | c | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 607280 | c | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 610169 | c | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 610193 | c | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 610379 | c | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 611320 | c | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 611343 | c | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 612353 | c | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120529 | 20120525 |
| 613968 | c | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 614786 | c | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 615057 | c | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 625587 | c | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 627316 | c | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 629763 | c | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 678094 | c | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 678908 | c | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 680694 | c | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120529 | 20120525 |
| 684423 | c | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120529 | 20120525 |