| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 14356 | asm | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14372 | asm | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14372 | asm | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14376 | asm | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14380 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14380 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14384 | asm | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14388 | asm64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14396 | asm64 | gcc -funroll-loops -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14400 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14404 | asm | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14408 | asm64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14408 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14416 | asm | gcc -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14416 | asm | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14420 | asm | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14420 | asm64 | gcc -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14424 | asm | gcc -funroll-loops -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14424 | asm | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14428 | asm | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14428 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14452 | asm | gcc -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14456 | asm64 | gcc -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14464 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14480 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14484 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14484 | asm | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14492 | asm | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14512 | asm | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14520 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14532 | asm | gcc -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14564 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14572 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14588 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14588 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14600 | asm | gcc -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14612 | asm | gcc -m64 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14652 | asm64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14676 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14728 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14732 | asm | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14800 | asm | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14808 | asm | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 14968 | asm | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 14980 | asm | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 14984 | asm | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15012 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20110121 | 20110106 |
| 15024 | asm | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15032 | asm | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15040 | asm64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15056 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15072 | asm64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15076 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15132 | asm | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15144 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15160 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15176 | asm | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15212 | asm64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15240 | asm | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15260 | asm64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15268 | asm64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15268 | asm64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15276 | asm | gcc -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15284 | asm | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15288 | asm | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15292 | asm | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15292 | asm64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15292 | asm | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15296 | asm64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15296 | asm64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15296 | asm | gcc -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15300 | asm64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15300 | asm | gcc -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15304 | asm | gcc -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15304 | asm64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15308 | asm | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15312 | asm | gcc -m64 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15328 | asm | gcc -m64 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15328 | asm64 | gcc -m64 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15332 | asm | gcc -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15340 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15340 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15352 | asm | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15356 | asm64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15356 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15360 | asm | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15364 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15368 | asm | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15372 | asm | gcc -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15392 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15408 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15412 | asm64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15432 | asm64 | gcc -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15444 | asm64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15444 | asm | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15456 | asm | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15464 | asm | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15472 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15472 | asm | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15472 | asm64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15484 | asm64 | gcc -m64 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15488 | asm | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15500 | asm | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15500 | asm | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15508 | asm64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15508 | asm | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15524 | asm | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15528 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15540 | asm64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15548 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15548 | asm | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15552 | asm | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15552 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15568 | asm64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15580 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15588 | asm64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15596 | asm | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15620 | asm64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15632 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15640 | asm | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15700 | asm64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15724 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15756 | asm | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15756 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15772 | asm | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15784 | asm | gcc -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15796 | asm | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15804 | asm | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15820 | asm | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15836 | asm | gcc -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15840 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15840 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15844 | asm | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15848 | asm | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15848 | asm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15852 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15856 | asm64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15856 | asm | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 15864 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15868 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15880 | asm64 | gcc -O3 -fomit-frame-pointer | 20110121 | 20110106 |
| 15880 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15904 | asm | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15908 | asm | gcc -m64 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15912 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15932 | asm | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15932 | asm | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15936 | asm | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15944 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15944 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15956 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15956 | asm | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15964 | asm | gcc -funroll-loops -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15972 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15972 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15976 | asm | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15980 | asm | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 15992 | asm | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110121 | 20110106 |
| 16004 | asm | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16028 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16032 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16048 | asm | gcc -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16052 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16056 | asm64 | gcc -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16064 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16076 | asm | gcc -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16084 | asm | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16096 | asm | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16116 | asm | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16124 | asm | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16136 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16164 | asm | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16168 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16288 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16324 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20110121 | 20110106 |
| 16408 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20110121 | 20110106 |