| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 197304 | asm | gcc -funroll-loops -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 197376 | asm | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 197388 | asm | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 197436 | asm | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 197436 | asm | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 197460 | asm | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 197496 | asm | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 197508 | asm | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 197568 | asm | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 197592 | asm | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 197604 | asm | gcc -funroll-loops -O -fomit-frame-pointer | 20090207 | 20090205 |
| 197616 | asm | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 197688 | asm | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 197844 | asm | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 198000 | asm | gcc -funroll-loops -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 198048 | asm | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 198084 | asm | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 198168 | asm | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 199848 | asm | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 199956 | asm | gcc -funroll-loops -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 199992 | asm | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200016 | asm | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200016 | asm | gcc -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200064 | asm | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 200076 | asm | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200100 | asm | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200100 | asm | gcc -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 200124 | asm | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200160 | asm | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200172 | asm | gcc -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200184 | asm | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 200184 | asm | gcc -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 200184 | asm | gcc -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 200184 | asm | gcc -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 200196 | asm | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 200232 | asm | gcc -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 200280 | asm | gcc -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 200280 | asm | gcc -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200292 | asm | gcc -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 200388 | asm | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 200580 | asm | gcc -O -fomit-frame-pointer | 20090207 | 20090205 |
| 200604 | asm | gcc -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 200736 | asm | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 200748 | asm | gcc -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 200832 | asm | gcc -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 200916 | asm | gcc -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 200928 | asm | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 201156 | asm | gcc -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 215676 | asm | gcc -funroll-loops | 20090207 | 20090205 |
| 215688 | asm | cc | 20090207 | 20090205 |
| 215724 | asm | gcc | 20090207 | 20090205 |
| 258984 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 258984 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 259032 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 259080 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 281352 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 281424 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 281556 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 281652 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 281700 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 281724 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 281772 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 281796 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 282804 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 282840 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 282852 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20090207 | 20090205 |
| 282864 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 282948 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 283308 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 284052 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 284064 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 284088 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 284580 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 284604 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 284652 | opt64 | gcc -O -fomit-frame-pointer | 20090207 | 20090205 |
| 284664 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 284748 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 284916 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 285300 | opt64 | gcc -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 290424 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 290712 | opt64 | gcc -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 291492 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 291576 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 294048 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 294288 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 294384 | opt64 | gcc -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 294408 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 358056 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 358248 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 360300 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 360660 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 371112 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 371928 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 374244 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 375132 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 375336 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 375492 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 375492 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 377004 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 478860 | opt64 | gcc | 20090207 | 20090205 |
| 479052 | opt64 | gcc -funroll-loops | 20090207 | 20090205 |
| 498612 | opt64 | cc | 20090207 | 20090205 |
| 939084 | mmx | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 939108 | mmx | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 940872 | mmx | gcc -funroll-loops -O -fomit-frame-pointer | 20090207 | 20090205 |
| 941352 | mmx | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 941976 | mmx | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 943260 | mmx | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 944496 | mmx | gcc -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 945360 | mmx | gcc -O -fomit-frame-pointer | 20090207 | 20090205 |
| 946212 | mmx | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 946620 | mmx | gcc -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 947028 | mmx | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 947220 | mmx | gcc -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 1122444 | mmx | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1122744 | mmx | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1122936 | mmx | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1123596 | mmx | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1124472 | mmx | gcc -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1125096 | mmx | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1125480 | mmx | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1126788 | mmx | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1127124 | mmx | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1127208 | mmx | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1127256 | mmx | gcc -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1127724 | mmx | gcc -funroll-loops -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1127940 | mmx | gcc -funroll-loops -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1127964 | mmx | gcc -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1128432 | mmx | gcc -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1129140 | mmx | gcc -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1129512 | mmx | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1129656 | mmx | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1130292 | mmx | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 1130484 | mmx | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1130772 | mmx | gcc -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1130832 | mmx | gcc -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1131720 | mmx | gcc -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1131828 | mmx | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 1138680 | mmx | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1139856 | mmx | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1140360 | mmx | gcc -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1140600 | mmx | gcc -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1140780 | mmx | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1140804 | mmx | gcc -funroll-loops -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1141140 | mmx | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1141188 | mmx | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1141476 | mmx | gcc -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1142604 | mmx | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1142616 | mmx | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 1142916 | mmx | gcc -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 2419776 | mmx | cc | 20090207 | 20090205 |
| 2421084 | mmx | gcc -funroll-loops | 20090207 | 20090205 |
| 2510352 | mmx | gcc | 20090207 | 20090205 |