| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16242 | asm | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16242 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16254 | asm | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16254 | asm | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16269 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16278 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16284 | asm | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16290 | asm64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16290 | asm | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16290 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16317 | asm | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16344 | asm | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16356 | asm | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16362 | asm | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16365 | asm | gcc -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16365 | asm64 | gcc -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16374 | asm64 | gcc -funroll-loops -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16374 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16377 | asm | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16377 | asm64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16386 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16389 | asm | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16392 | asm | gcc -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16392 | asm | gcc -funroll-loops -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16395 | asm | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16419 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16422 | asm64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16428 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16461 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16464 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16479 | asm | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16485 | asm | gcc -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16488 | asm64 | gcc -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16488 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16488 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16488 | asm | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16494 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16503 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16545 | asm | gcc -march=barcelona -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16554 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16554 | asm | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16554 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16575 | asm | gcc -m64 -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16590 | asm | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16596 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16599 | asm64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16611 | asm | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16617 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16626 | asm | gcc -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16635 | asm64 | gcc -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16641 | asm | gcc -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16641 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16650 | asm | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16653 | asm64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16653 | asm64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16656 | asm | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16659 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16665 | asm | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16671 | asm64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16671 | asm | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16671 | asm | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16674 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16677 | asm | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16680 | asm | gcc -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16695 | asm | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16698 | asm64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16704 | asm | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110612 | 20110609 |
| 16704 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16704 | asm64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16707 | asm | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16713 | asm | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16716 | asm | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16716 | asm | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16719 | asm | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16722 | asm64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16728 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16728 | asm64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16737 | asm | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16737 | asm | gcc -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16740 | asm64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16740 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16743 | asm64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16746 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16746 | asm | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16755 | asm | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16755 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16758 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16758 | asm | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16761 | asm | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16761 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16764 | asm | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16764 | asm | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16767 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16773 | asm64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16776 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16776 | asm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16782 | asm64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16800 | asm | gcc -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16803 | asm | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16809 | asm | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16815 | asm64 | gcc -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16821 | asm64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16821 | asm64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16821 | asm | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16821 | asm64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16827 | asm | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16827 | asm64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16833 | asm | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16836 | asm | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16839 | asm | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16854 | asm | gcc -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16860 | asm | gcc -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16860 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16875 | asm | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16878 | asm | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16887 | asm64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16890 | asm64 | gcc -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16899 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16905 | asm64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16908 | asm | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16911 | asm64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16920 | asm | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16923 | asm | gcc -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16932 | asm | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16962 | asm64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 16965 | asm64 | gcc -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 16968 | asm | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17001 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17004 | asm64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17034 | asm64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17181 | asm | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17220 | asm | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110612 | 20110609 |
| 17220 | asm | gcc -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17226 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17232 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17238 | asm | gcc -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17241 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17241 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17256 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17256 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17256 | asm | gcc -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17262 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17271 | asm64 | gcc -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17271 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17274 | asm | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17277 | asm | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17277 | asm | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17277 | asm | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17280 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17286 | asm | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17289 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17289 | asm | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17295 | asm | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17295 | asm | gcc -funroll-loops -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17298 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17301 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17316 | asm | gcc -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17316 | asm | gcc -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17322 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110612 | 20110609 |
| 17331 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17331 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17337 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17340 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17355 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17358 | asm | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17361 | asm | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17364 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17373 | asm | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17373 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17391 | asm | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17403 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17403 | asm | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17412 | asm | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17445 | asm | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17445 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110612 | 20110609 |
| 17469 | asm | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110612 | 20110609 |