| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 48780 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 48824 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 48836 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49039 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49060 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49100 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49106 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49119 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49208 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49240 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49263 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49264 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49273 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49280 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49304 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49309 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49329 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49352 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49375 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49397 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49415 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49416 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49462 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49462 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49484 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49490 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49512 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49520 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49553 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49591 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49606 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49614 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49666 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49677 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49832 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49872 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49895 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 49970 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 49974 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 49992 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50018 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50042 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50052 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50106 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50180 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50181 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50198 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50205 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50270 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50284 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50287 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50291 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50333 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50356 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50406 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50419 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50428 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50432 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50437 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50444 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50462 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50486 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50540 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50557 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50562 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50612 | opt64 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50624 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50746 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 50754 | opt64 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50758 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50839 | opt64 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50844 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50878 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20121105 | 20121016 |
| 50880 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 50913 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 50983 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51010 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51034 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51040 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51134 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51150 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51229 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51289 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51312 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51343 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 51354 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51364 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51382 | opt64 | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51433 | opt64 | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51440 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51574 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51602 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51617 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 51618 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 51629 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51758 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51784 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 51862 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51974 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 51985 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52032 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 52088 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52326 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 52336 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52348 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52498 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 52500 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52515 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52516 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 52574 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52622 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52642 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 52707 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 52752 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 52794 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52880 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52896 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 52904 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 52908 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 53118 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 53154 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 53221 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 53274 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 53362 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 53440 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 53504 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 53540 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 53558 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 53632 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 53696 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 53704 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 53766 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 53900 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 53912 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 53920 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 54012 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 54064 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 54316 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 54346 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 54348 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 54351 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 54366 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 54456 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 54570 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20121105 | 20121016 |
| 54738 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 54746 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 54824 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 54892 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 55026 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 55430 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 55694 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 55738 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 55772 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20121105 | 20121016 |
| 55822 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 55883 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20121105 | 20121016 |
| 55974 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 56014 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 56394 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20121105 | 20121016 |
| 56722 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 56738 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 57143 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20121105 | 20121016 |
| 57376 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 59824 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 60024 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20121105 | 20121016 |
| 60256 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20121105 | 20121016 |
| 60403 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 60890 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20121105 | 20121016 |
| 60896 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20121105 | 20121016 |
| 61260 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20121105 | 20121016 |
| 61408 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20121105 | 20121016 |
| 61507 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20121105 | 20121016 |
| 61553 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20121105 | 20121016 |